繁体   English   中英

即使按下关闭按钮,程序仍在运行

[英]Program is running even after the close button pressed

我有一个2窗体程序,单击第一个窗体的按钮将打开第二个窗体。 我尝试使用.close()隐藏第一种形式,但这结束了整个程序。 然后,我尝试使用.hide()。 现在,当我单击第二个窗体右上角的X按钮时,该程序关闭,但仍在后台运行。 我该如何解决?

默认情况下,关闭启动表单时,VB.NET应用程序将退出。 如果您隐藏启动表单并关闭第二个表单,则启动表单仍处于打开状态,因此该应用程序不会退出。

如果您希望能够在不退出应用程序的情况下关闭第一个窗体,请进入项目属性,然后将关闭模式设置为所有窗体关闭时而不是启动窗体关闭时。 这样,您可以显示第二个表单,然后关闭第一个表单。 关闭第二个表单将退出应用程序。

只需从第二个窗体的FormClosed事件内部关闭主Form

Sub Form2_FormClosed(sender As Object, e As FormClosedEventArgs)
    Form1.Close()
End Sub

您应该在第二个窗口的ShowDialog()函数之前使用Me.Close()

如果您希望第一个表单再次可见,则将form1.show()添加到第二个表单的form_closing事件中

如果您希望程序结束,则将Application.Exit添加到第二个表单的form_closing事件中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM