我有一个2表单程序,第一个表单的单击按钮将在单击时打开第二个表单。我尝试使用.close()隐藏第一个表单,但结束了整个程序。然后我尝试使用.hide()。现在,当我单击第二个表单右上角的X按钮时,程序将关闭,但仍在后台运行。我该如何解决这个问题?
答案 0 :(得分:4)
默认情况下,当您关闭启动表单时,VB.NET应用程序将退出。如果您正在隐藏启动表单并关闭第二个表单,则启动表单仍处于打开状态,因此应用程序将不会退出。
如果您希望能够在不退出应用程序的情况下关闭第一个表单,则进入项目属性并将关闭模式设置为所有表单关闭时而不是启动表单关闭时。这样,您可以显示第二个表单,然后关闭第一个表单。关闭第二个表单将退出应用程序。
答案 1 :(得分:0)
只需从第二个表单Form
事件中关闭主FormClosed
。
Sub Form2_FormClosed(sender As Object, e As FormClosedEventArgs)
Form1.Close()
End Sub
答案 2 :(得分:0)
对于第二个窗口,您应该在Me.Close()
函数之前使用ShowDialog()
。
答案 3 :(得分:-2)
如果您希望第一个表单再次可见,请将form1.show()添加到第二个表单的form_closing
事件
如果您希望程序结束,请将Application.Exit
添加到第二个表单的form_closing事件