如何在不触发_load事件的情况下“取消隐藏”此表单?

时间:2013-08-30 05:23:48

标签: vb.net forms hide onload-event

我会直截了当地说,我有这段代码:

Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    startup.Show()
    Me.WindowState = FormWindowState.Minimized
    Me.ShowInTaskbar = False
    Me.Hide()
End Sub

这将是首先加载的形式,当整个项目关闭时整个项目关闭(因此我必须首先加载此表单并从此调用启动)

在启动表单完成代码之后,我有了这段代码:

    ...
    frmMain.ShowInTaskbar = True
    frmMain.WindowState = FormWindowState.Normal
    Me.Close()

如何在不实际触发_load事件的情况下再次加载主窗体(从而避免触发无限循环)。

4 个答案:

答案 0 :(得分:1)

你的意思是显示主要形式吗?

frmMain.Show()
frmMain.BringToFront()

答案 1 :(得分:1)

尝试此操作以显示隐藏的表单:

frmMain.Show()

答案 2 :(得分:0)

我建议更好的解决方法是从应用程序启动事件中显示启动表单。然后,您的主表单可以 一个主表单而不是隐藏。

答案 3 :(得分:0)

    startup.WindowState = FormWindowState.Normal
    Call startup.Show()
    Call startup.BringToFront()
    Call startup.Activate()

取消隐藏最小化窗口状态的基本步骤(即隐藏窗体的窗口状态)是将窗口状态更改为正常状态。我的第一行代码中显示了一个示例。其他几行用于显示,显示在最前面并激活名称为startup的以前隐藏的表单。祝你好运!