如何关闭当前表单并同时打开另一个表单
问题描述:
我必须在我的项目中创建一个连接形式,并在用户和密码为true时关闭当前登录表单并打开主窗体,我创建了检查用户名和密码是否为真的代码,如果检查为真,我使用了IF语句,但问题是当我按下连接按钮时,两种形式都消失了,这是代码我试图用:如何关闭当前表单并同时打开另一个表单
if (allowCnx)
{
Form1 mainForm = new Form1();
mainForm.Show();
this.Close();
}
答
这里的可能的问题是,你可能有你的登录表单设置为主要形式(或在启动时运行的形式)。当该表单关闭时,整个应用程序关闭。
有许多解决方案,而是一个我建议是确保Form1
被设定为实际启动窗体,然后在它的形式加载方法是这样的:
Hide();
LoginForm otherForm = new LoginForm();
otherForm.ShowDialog();
if(otherForm.Success)
{
Show();
}
else
{
Close();
}
+0
谢谢,那很有帮助 –
是您窗体连接由Application.Run()打开的窗体? –