【发布时间】:2015-07-23 08:34:26
【问题描述】:
我有两个窗体。我想在加载第一个表单时显示第二个表单。但问题是加载第一个表单后,它显示两个表单而不隐藏我的第一个表单。请在下面检查我的代码。感谢您提供任何解决方案!
form2 frm2= new form2();
private void form1_Load(object sender, EventArgs e)
{
form1 frm1 = new form1();
frm1 = this;
frm1.Hide();
frm2.Show();
}
【问题讨论】:
-
您想加载一个表单,只是为了立即隐藏它并显示另一个表单?为什么?只需在
Main方法中执行Application.Run(new LoginForm());后跟Application.Run(new MainForm());即可。 -
另外,加载事件在显示表单之前发生。试图在显示之前隐藏某些东西是没有用的。你肯定想要一个模态登录,所以至少调用 ShowModal 而不是 Show。
-
只需使用 ShowDialog() 代替。并注意其返回值。并且不要将您自己的不安全登录程序置于 Windows 提供的安全登录程序之上,您不是在与 Internet 上的陌生人交谈。