【发布时间】:2013-11-01 12:57:33
【问题描述】:
嗨,我有一个有两种形式的 vb 应用程序。使用表格 A,我可以启动表格 B,然后表格 A 可见 = 假。如果我单击右上角的红色“X”,我希望表单 B 关闭并且表单 A 可见。
我该怎么做?
【问题讨论】:
标签: vb.net forms events controls visibility
嗨,我有一个有两种形式的 vb 应用程序。使用表格 A,我可以启动表格 B,然后表格 A 可见 = 假。如果我单击右上角的红色“X”,我希望表单 B 关闭并且表单 A 可见。
我该怎么做?
【问题讨论】:
标签: vb.net forms events controls visibility
您可以在 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”事件中,您可以使用该引用使 FormA 在 FormB 关闭之前再次可见。下面是 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
【讨论】:
基本上你可以这样做..
FormA调用FormB时
Me.Visible = False
FormB.Showdialog
在 FormB FormClosing 事件中
FormA.Visible = True
【讨论】: