【问题标题】:How I can switch between Forms with VB?如何使用 VB 在表单之间切换?
【发布时间】:2013-11-01 12:57:33
【问题描述】:

嗨,我有一个有两种形式的 vb 应用程序。使用表格 A,我可以启动表格 B,然后表格 A 可见 = 假。如果我单击右上角的红色“X”,我希望表单 B 关闭并且表单 A 可见。

我该怎么做?

【问题讨论】:

    标签: vb.net forms events controls visibility


    【解决方案1】:

    您可以在 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
    

    【讨论】:

      【解决方案2】:

      基本上你可以这样做..

      FormA调用FormB时

      Me.Visible = False
      FormB.Showdialog
      

      在 FormB FormClosing 事件中

      FormA.Visible = True
      

      【讨论】:

        猜你喜欢
        • 2011-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 2012-04-23
        • 1970-01-01
        • 2015-04-26
        相关资源
        最近更新 更多