我想创建2个windows窗体使用vb.net
第一个窗口窗体是主窗口窗体,第二个窗口窗体是子窗口窗体,它们在运行程序时同时出现
当我关闭子窗口窗体时,它不会关闭我的程序,如果我关闭主窗口窗体,它将关闭我的程序。
我该怎么做呢?
发布于 2013-10-01 14:23:36
当您打开第二个窗体时,将所有者设置为父窗体,当您关闭父窗体时,它也会强制关闭子窗体。我相信(至少在VB历史上它曾经这样做过),如果你隐藏了父对象,它也会隐藏子对象。
如果使用SHOW
显示“子窗体”,请将父窗体传递给它,如下所示:
Form2.show(Form1)
发布于 2014-06-27 21:26:57
如果您正在尝试当子窗体关闭时关闭所有者窗体,并且(如果所有者是整个程序的启动窗体)结束程序,那么您将首先想要执行Steve回答的操作,将form1分配为form2的所有者。
然后,若要使子窗体关闭父窗体,请在Form2的FormClosed
事件中使用以下代码:
Private Sub Form2_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
Me.Owner.Dispose()
End Sub
https://stackoverflow.com/questions/19112697
复制相似问题