VB - 表格1关闭后,表格2会自动关闭?

时间:2016-09-10 12:21:55

标签: vb.net

所以现在,我很沮丧,因为有一个小问题阻止我继续我的程序。

我制作了一个简单的登录表单,用户必须输入密码,并且在3次尝试失败后,表单将关闭。但是,如果用户输入了正确的密码,则会显示一个按钮,并且他可以登录,并且将打开包含主程序的另一个表单。因此,当用户按下“登录”按钮并显示“表单2”时,我想关闭“登录表单”。简单代码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    logint = 1
    Form2.Show()
    Me.Close()

logint handels尝试计数器... WHATEVER ..主要问题是,每当我按下登录时,登录立即关闭并且表单2弹出,保持2秒钟并在此之后关闭。我搜索了两个代码,没有“Form2.Close()”或“Me.Close()”,这可能会导致错误。表单2始终以代码0(0x0)退出。如果我只想关闭登录表单并加载主表单,我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您右键单击项目并从弹出菜单中选择Propeties语音并切换到应用程序页面,您会注意到一个组合框:

Shutdown mode = When Startup Form close.

您的启动表单是登录表单,因此当它关闭时您的应用程序终止。 您可以将此设置更改为

Shutdown mode = When last form closes.

但是,请注意在您的应用程序周围没有孤立的表单,否则它将永远不会停止。

更好的方法是使用普通表单启动应用程序,并在其构造函数中执行登录表单。如果登录表单不允许您的应用程序继续,请设置一个全局变量并在其Load事件中关闭主窗体。