我必须在我的项目表单中连接一个表单并且当用户和密码为true时我想要的主表单关闭当前登录表单并打开主表单,我创建了检查用户名的代码并且密码为true,如果检查结果为true,我使用IF语句,但问题是当我按下连接按钮时,两个表单都消失了,这是我尝试使用的代码:
if (allowCnx)
{
Form1 mainForm = new Form1();
mainForm.Show();
this.Close();
}
答案 0 :(得分:2)
这里可能存在的问题是您可能将登录表单设置为主窗体(或启动时运行的窗体)。当该表单关闭时,整个应用程序将关闭。
有很多解决方案,但我建议的是确保将Form1
设置为实际启动表单,然后在其表单中加载方法具有以下内容:
Hide();
LoginForm otherForm = new LoginForm();
otherForm.ShowDialog();
if(otherForm.Success)
{
Show();
}
else
{
Close();
}