在我的vb.net项目中,我在表单之间导航。 我有一个主表单,我可以在其中显示新表单并修改其中的一些信息。
当我关闭这些新表单时,先前使用form.hide()
方法隐藏的主表单由form.show()
方法显示,并应考虑这些修改。
为了做到这一点,我需要知道在form.show()方法显示表单时引发了哪些事件。
我已经尝试使用form.show
事件,但只有在首次显示表单时才会引发该事件。
答案 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)
如果您可能显示/隐藏表单,但不希望每次都调用额外的代码,则首选此方法。