嗨,我有一个有两种形式的vb应用程序。使用表格A,我可以开始表格B,然后表格A可见=假。如果我点击右上角的红色“X”,我希望表格B关闭,表格A显示为真。
我怎么能这样做?
答案 0 :(得分:4)
您可以在FormB中设置类似的内容:
Private objFromForm As FormA
Sub New(FromForm As FormA)
InitializeComponent()
objFromForm = FromForm
End Sub
Private Sub FormB_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
objFromForm.Visible = True
End Sub
基本上,当FormA调用FormB的构造函数时,它会将引用传递给它自己。然后,在FormB的“FormClosing”事件中,您可以使用该引用在FormB关闭之前再次显示FormA。这是FormA方面的一个示例,其中有一个按钮,使FormB的新实例可见,并将引用传递给自身(FormA)到FormB构造函数:
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim objNewForm As New FormB(Me)
objNewForm.Show()
Me.Visible = False
End Sub
答案 1 :(得分:3)
基本上你可以这样做..
致电FormB表格FormA
Me.Visible = False
FormB.Showdialog
在FormB FormClosing事件中
FormA.Visible = True