【问题标题】:Which events are raised when a form is showned after it was hiding (vb.net)隐藏后显示表单时会引发哪些事件(vb.net)
【发布时间】:2015-05-06 08:31:24
【问题描述】:

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

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

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

我已经尝试使用form.show 事件,但它仅在表单开始时首次显示时引发。

【问题讨论】:

  • 你说的是事件还是表单之间的导航
  • “以前隐藏”是指它已关闭,还是以其他方式隐藏?
  • 两者。您尝试过的其他事件和导航是什么。这将缩小帮助范围
  • @JustinRyan 不,它只是使用 form.hide() 方法隐藏了
  • VisibleChanged 事件触发。

标签: vb.net forms


【解决方案1】:

.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)

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

【讨论】:

    猜你喜欢
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    相关资源
    最近更新 更多