2013-08-30 42 views
0

我就直奔主题吧,我有这样的代码:如何在不触发_load事件的情况下“取消隐藏”此表单?

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事件(从而避免它触发无限循环)。

回答

1

您的意思是显示主窗体?

frmMain.Show() 
+0

哇我是一个白痴,我起初使用它,但由于某种原因它没有工作,原因是它被称为通过。被隐藏后显示太快,因此实际上不再被称为 – Yorrick

1

,以显示隐藏的形式试试这个。您的主窗体然后可以一个主窗体而不是隐藏。

0

我建议一个更好的办法来解决,这是显示在应用程序启动时启动窗体:

frmMain.Show() 
frmMain.BringToFront() 
+0

这就是我但是问题在于我无法专门说当主窗体关闭时整个应用程序应该关闭,它只允许我在关闭启动窗体或关闭所有窗体时关闭应用程序。 – Yorrick

+0

在Winforms中(WPF有点不同),您可以在显示主窗体之前,从应用程序启动事件中显示窗体,而不必将其指定为主窗体;因此您可以在主窗体关闭时关闭应用程序,而不是关闭启动窗体。要转到应用程序启动事件,请转至应用程序属性,应用程序选项卡,查看应用程序事件按钮。 – peterG

+0

我看到了,尽管我使用的是正常的窗体,但我个人并不喜欢使用WPF,主要是因为我太习惯于使用正常的窗体了。 – Yorrick

相关问题