我的项目中有两个表单(Login和Main).
我想要实现的是,如果登录成功,我必须显示主窗体并关闭登录表单.
我在Login表单中有这个方法,当登录成功时关闭Login表单.但主要形式没有显示.
public void ShowMain()
{
if(auth()) // a method that returns true when the user exists.
{
var main = new Main();
main.Show();
this.Close();
}
else
{
MessageBox.Show("Invalid login details.");
}
}
Run Code Online (Sandbox Code Playgroud)
如果登录过程成功,我尝试隐藏登录表单.但它困扰我,因为我知道当我的程序运行时,登录表单仍然存在,它应该关闭吗?
应该采用什么方法?谢谢...
我的项目中有两个表单:Form1和Form2.Form1中有一个按钮,我想要做的是关闭Form1并在单击该按钮时显示Form2.
首先,我试过了
Form2 frm = new Form2();
frm.Show();
this.Close();
Run Code Online (Sandbox Code Playgroud)
但随着Form1的关闭,Form2也被关闭了.接下来,我试过了
Form2 frm = new Form2();
frm.Show();
this.Hide();
Run Code Online (Sandbox Code Playgroud)
但是有一个缺点是当Form2关闭时应用程序不会退出.因此,我必须在Form2的form_FormClosing部分添加其他源代码.
嗯......我想知道这是否是正确的方法......那么,处理这个问题的正确方法是什么?
我想知道如何关闭当前C#表单并打开另一个表单的最佳方法
DetailForm df = new DetailForm();
df.Show();
this.Hide();
this.Dispose();
Run Code Online (Sandbox Code Playgroud)