如何关闭当前表单并同时打开另一个表单

时间:2012-10-01 17:28:32

标签: c# winforms

我必须在我的项目表单中连接一个表单并且当用户和密码为true时我想要的主表单关闭当前登录表单并打开主表单,我创建了检查用户名的代码并且密码为true,如果检查结果为true,我使用IF语句,但问题是当我按下连接按钮时,两个表单都消失了,这是我尝试使用的代码:

if (allowCnx)
{
    Form1 mainForm = new Form1();
    mainForm.Show();
    this.Close();
 }

1 个答案:

答案 0 :(得分:2)

这里可能存在的问题是您可能将登录表单设置为主窗体(或启动时运行的窗体)。当该表单关闭时,整个应用程序将关闭。

有很多解决方案,但我建议的是确保将Form1设置为实际启动表单,然后在其表单中加载方法具有以下内容:

Hide();
LoginForm otherForm = new LoginForm();
otherForm.ShowDialog();
if(otherForm.Success)
{
    Show();
}
else
{
    Close();
}