![](/img/trans.png)
[英]Terminate program when Close button is Clicked after Prompt - Visual Basic
[英]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.