2012-10-01 83 views
0

我必须在我的项目中创建一个连接形式,并在用户和密码为true时关闭当前登录表单并打开主窗体,我创建了检查用户名和密码是否为真的代码,如果检查为真,我使用了IF语句,但问题是当我按下连接按钮时,两种形式都消失了,这是代码我试图用:如何关闭当前表单并同时打开另一个表单

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

是您窗体连接由Application.Run()打开的窗体? –

回答

2

这里的可能的问题是,你可能有你的登录表单设置为主要形式(或在启动时运行的形式)。当该表单关闭时,整个应用程序关闭。

有许多解决方案,而是一个我建议是确保Form1被设定为实际启动窗体,然后在它的形式加载方法是这样的:

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

谢谢,那很有帮助 –

相关问题