2012-09-29 87 views
3

我已經使用這段代碼來設置我的vb.net項目的啓動畫面的第二次5秒。如何在VB.NET中設置5秒啓動畫面的時間

Imports System.Collections.ObjectModel 
Namespace My 

    Partial Friend Class MyApplication 
     Protected Overrides Function OnInitialize(ByVal commandLineArgs As ReadOnlyCollection(Of String)) As Boolean 
      Me.MinimumSplashScreenDisplayTime = 5000 
      Return MyBase.OnInitialize(commandLineArgs) 
     End Function 
    End Class 

End Namespace 

此代碼是完全正常工作,但我的項目不花時間濺射屏幕是越來越加載的第一個形式也越來越裝入所以一旦加載,它是隱藏的啓動畫面。

我希望第一個窗體在啓動屏幕關閉後加載。任何人都可以幫我解決這個問題嗎?

+0

1)語法2)VB.NET <> VB 3)編輯器中的代碼塊 –

+0

使用Thread.Sleep – andy

回答

1

你可以嘗試設置你的應用程序使用'Sub Main'作爲它的啓動對象,而不是任何形式。在「Sub Main」中,您可以在初始化時將閃屏顯示爲無模式形式,然後在準備好顯示主窗體時將其隱藏起來。例如:

Sub Main 

    Dim slash as new SpashScreenForm 
    slash.Show() 

    <do the initialization for several seconds> 

    slash.Hide() 

    Dim mainForm as new TheMainForm 
    mainForm.ShowDialow() 

End Sub 

您可能需要拋出一些Application.DoEvents()調用來獲取啓動畫面以進行刷新。