2012-01-30 83 views
1

簡單的問題,但我似乎無法找到答案 - 有人可以告訴我哪個事件導致啓動畫面關閉。什麼導致SplashScreen關閉,我可以影響這

我認爲這將是startupform.Activated或某些應用程序級別的事件,但我找不到它。

問題的原因是我想控制何時啓動畫面關閉 - 我可以這樣做嗎?

+0

難道是可以接受的設置['MinimumSplashScreenDisplayTime'財產(http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.applicationservices.windowsformsapplicationbase .minimumsplashscreendisplaytime.aspx)? – 2012-01-30 17:46:18

+1

這是您的MainForm的Load事件。可能通過MinimumSplashScreenDisplayTime擴展,默認爲2秒。 – 2012-01-30 19:26:25

+0

這可以讓它顯示更長時間,但我不知道啓動需要多長時間,因此可以在「MinimumSplashScreenDisplayTime」啓動之前關閉它。 – 2012-01-31 09:06:10

回答

2

由於科迪格雷說,該MinimumSplashScreenDisplayTime屬性控制這一點,這是一個答案的一部分,我最近張貼在這裏:Winform Splash Screen - VB.NET - Timer

Imports System.Collections.ObjectModel 

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

代碼來自點擊「查看應用程序事件」按鈕,在「我的項目「,」應用程序「選項卡。

+0

但是我不知道啓動需要多長時間,所以如果小於最小值,我可以控制表單何時關閉? – 2012-01-31 09:07:09

+0

@Matt在Main窗體的Load事件中完成所有啓動工作。在主窗體變爲激活狀態之前,啓動窗體將不會關閉,這將在加載事件完成後發生。 – LarsTech 2012-01-31 16:00:57

相關問題