我有一个项目,它由多种形式组成,并且希望以我无法实现的某些形式规则将其打开。模态和非模态形式的项目层次概念
首先,这里是主要形式 “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