我有一個項目,它由多種形式組成,並且希望以我無法實現的某些形式規則將其打開。模態和非模態形式的項目層次概念
首先,這裏是主要形式 「Form1的」,然後 「Form11」 和 「Form111」, 「Form12」 和 「form121」
從主窗體 「Form1的」 我只能啓動形式 「Form11」 和「 Form12" 是這樣的:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form11.Show()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Form12.Show()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Me.Close()
End Sub
End Class
在這種情況下,當‘Form11’和‘Form12’的表現,我可以很容易地通過按下將Button4的退出申請‘Form1的’什麼將關閉所有形式。
現在,這裏是另一種形式,「Form111」這是我通過點擊「Form11」按鈕打開模態...
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim f As New Form111
f.ShowDialog(Me)
f = Nothing
End Sub
在這裏,我有我的項目的一些誤會或誤解。
當「Form111」打開時,我喜歡阻止「Form11」,而不是「Form1」,我想打開「Form2」或退出非模態形式爲「Form11」的模式形式「Form111」被打開。
是否有可能通過所描述的項目配置實現此類功能?
Project + Properties,將關閉模式設置更改爲「最後一個窗體關閉時」。使用Application.Exit()強制應用程序退出。 –
另外作爲一個旁註,你應該做f.dispose而不是f = nothing。 – peterG