2014-11-20 70 views
-1
Private Sub FrmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     If My.Computer.Registry.GetValue("HKEY_CURRENT_USER\1227", "1227", Nothing) Is Nothing Then 
      Me.Show() 
     Else 
      Form2.Show() 
      Me.Hide() 
     End If 
End Sub 

這段代碼怎麼可能不起作用? 。即使書記官處存在,它也不會隱藏我的形式隱藏主要形式加載

+0

Form2.Show()和Me.Hide()的順序是否重要?嘗試先放入Me.Hide()。 – 2014-11-20 17:52:08

+0

它不會隱藏表單加載的主窗體,不知道該怎麼做。 – 1337user 2014-11-20 17:55:10

+0

表單首次顯示錶單時運行表單;如果你想避免顯示錶單,從Sub Main啓動應用程序並顯示你想要的。 [見此鏈接](http://stackoverflow.com/a/25554057/1070452)如何 – Plutonix 2014-11-20 17:56:29

回答

0

你不能這樣做。

你有幾個選擇:

1)您需要可以做什麼Plutonix說。

2)手柄的主窗體隱藏在事件加載後:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Form2.Show() 
    Hide() 
End Sub 

3)最後,使用一個事件處理程序(它的加載後,ITLL運行事件):

Private Sub FrmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Timer1.Start() 
End Sub 

Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick 
    'Perform your if logic here... 
    Form2.Show() 
    Timer1.Stop() 
End Sub 

Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    Form1.Hide() 
End Sub 

顯然有幾個選項爲y你可以看到,但這是一個簡單的解決方法。