2015-11-08 269 views
-1

我有很多代表用於修改Form1控件,並且如果用戶啓動應用程序並開始處理並打開SplashScreen,則會出現衝突。如果它仍然打開,關閉Splashscreen

爲了關閉閃屏,迄今爲止,我有一個菜單項(由用戶選擇):

Dim splash As NXGSplashScreen = CType(Application.OpenForms(0), NXGSplashScreen) 
splash.Invoke(New CloseSplashDelegate(AddressOf splash.closesplashscreen)) 

和SplashScreen類內(的.vb)我有:

Sub closesplashscreen() 
    Me.Close() 
    End Sub 

現在,唯一的問題是如果SplashScreen已經關閉,那麼第一行代碼(上面)將拋出一個異常,因爲Form1不能被實例化爲一個SplashScreen。

因此,找出SplashScreen是否關閉或顯示的安全方法是什麼 - 所以上面的代碼可以放在邏輯(if)語句中?

回答

0

意見:我以前有同樣的問題。這就是我所做的。

選項1:讓你的閃屏啓動窗體(我放5秒的時間間隔),5秒出現主窗口後,使用閃屏的Me.Hide()

選項2:有一個選項在您的應用程序設置中,查看我的項目>應用程序。找到一個名爲「關機模式」的選項,然後選擇「上一次關閉時」。有了這個,你可以在打開主窗口後在你的啓動畫面窗口中使用Me.Close()

相關問題