2015-11-08 273 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()

相关问题