2015-11-28 78 views
-1

我正在製作一個程序,需要在啓動後隱藏自己。 我在2008年VB一直在做這個我可以肯定,2010年 但在2015年VS,Me.Hide似乎並沒有工作。我對VB.NET有很好的瞭解,但我無法找到解決方案。 Google搜索,看代碼等Me.Hide功能似乎不起作用

下面是代碼:

Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Me.Hide() 
End Sub 

而且當我把它變成它似乎工作的定時器。但那不是我的解決方案,因爲我需要有時顯示錶單。

+1

從未工作過,你需要避免調用顯示()。非常不清楚爲什麼這是一個問題,只有其他方式是通過[覆蓋SetVisibleCore](http://stackoverflow.com/a/3742980/17034)。 –

+0

UFF,我很困惑,你怎樣在VB.NET中隱藏一個窗體而不關閉它,然後顯示它。 – triboi

+1

如果你不想看它,那麼就不要在第一個地方創建表單。直到後來,每當你想*顯示它。如果它是您的應用程序的啓動窗體,則鏈接的帖子將顯示解決方法。 –

回答

3

Me.Hide應該始終在LOAD事件之外使用。 你可以把它放在SHOWN事件中。 但是,無論如何,爲什麼不在設計時將屬性MINIMIZED = TRUE或甚至OPACITY = 0?你會有同樣的效果。

甚至在設計時將窗體的可見性設置爲false。要做到這一點

0

的方法之一是漢斯·暗示是,如果你不想要的形式是可見的,不調用Show()方法。

  1. 添加類到您的項目,並添加一個共享子主要的類
  2. 在項目的屬性,取消選中啓用應用程序框架複選框關閉應用程序框架。
  3. 在項目的屬性,啓動對象設置爲類似副主

使用代碼下面的子主:

Public Class Program 
    Public Shared Sub Main() 
     Application.EnableVisualStyles() 
     Application.SetCompatibleTextRenderingDefault(False) 

     'This will run any code in the forms constructor (Sub New) 
     'This line must appear AFTER the two lines above. 
     Dim startUpForm As New Form1() 

     'This will start the application without showing the form. The 
     'form won't show in the task bar either. 
     'You must provide some mechanism to show the form later, such as a 
     'tray icon 
     Application.Run() 
    End Sub 
End Class