2013-10-01 32 views
0

子窗體喜歡用vb.net我將如何創建vb.net

第一窗口的形式創建2點窗口的形式主要和第二窗口的形式是子窗口的形式和他們出現在在運行程序的同一時間

當我關閉子窗口窗體它不會關閉我的程序,如果我關閉主窗口窗體它將關閉我的程序。

我該怎麼做?

+0

一旦你關閉你的孩子形式,你需要重新打開 –

回答

1

當您打開第二個窗體時,將所有者設置爲父窗體,當您關閉父窗體時,它也會強制關閉子窗體。我相信(至少它似乎在VB歷史上曾經這樣做過),如果你隱藏父母,它也會隱藏孩子。

如果使用SHOW,以顯示你「子表」,父窗體傳遞給它這樣的:

0

如果你想在子窗體關閉時關閉所有者的形式和(如果所有者是整個程序的開始形式)結束程序,那麼您首先需要執行Steve已回答將form1作爲form2所有者的指定。

然後,使子窗體關閉父,使用下面的代碼在窗體2的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