0

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

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

1 回答 1

2

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

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

Hide();
LoginForm otherForm = new LoginForm();
otherForm.ShowDialog();
if(otherForm.Success)
{
    Show();
}
else
{
    Close();
}
于 2012-10-01T17:31:32.697 回答