在隐藏表单后显示哪些事件(vb.net)

时间:2015-05-06 08:31:25

标签: vb.net forms

在我的vb.net项目中,我在表单之间导航。 我有一个主表单,我可以在其中显示新表单并修改其中的一些信息。

当我关闭这些新表单时,先前使用form.hide()方法隐藏的主表单由form.show()方法显示,并应考虑这些修改。

为了做到这一点,我需要知道在form.show()方法显示表单时引发了哪些事件。

我已经尝试使用form.show事件,但只有在首次显示表单时才会引发该事件。

1 个答案:

答案 0 :(得分:0)

.Hide().Show()之间切换时,会引发VisibleChanged事件。

如果你想要一个更健壮的方法(虽然代码更多),你可以重载表单的Show方法。

Public Overloads Sub Show(Optional ByVal getData As Boolean = False)
    If getData Then
        'get data from other form
    End If

    MyBase.Show()
End Sub

您的表单将正常运作,除非您从辅助表单中调用它,在这种情况下,您的额外代码将被调用,如下所示:

myMainForm.Show(True)

如果您可能显示/隐藏表单,但不希望每次都调用额外的代码,则首选此方法。