如何在VB之间切换表单?

时间:2013-11-01 12:57:34

标签: vb.net forms events controls visibility

嗨,我有一个有两种形式的vb应用程序。使用表格A,我可以开始表格B,然后表格A可见=假。如果我点击右上角的红色“X”,我希望表格B关闭,表格A显示为真。

我怎么能这样做?

2 个答案:

答案 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