使用Splashscreen VB.NET加载另一个表单

时间:2012-05-29 22:41:24

标签: vb.net splash-screen

所以我正在开发一款游戏而且它在某些系统上有点沉重,所以这就是我想在游戏开启时做的事情(伪代码):

Show Splashscreen
Load GameForm
When GameForm Is Completely Loaded
Splashscreen Close
Show GameForm

这是如何在实际的VB代码中完成的?

2 个答案:

答案 0 :(得分:6)

打开Visual Studio>新的VB.Net Winform项目

右键单击解决方案>添加新项>闪屏

双击Form1并在Form1_Load事件中:

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

Me.Visible = False

Dim s = New SplashScreen1()
s.Show()
'Do processing here or thread.sleep to illustrate the concept
System.Threading.Thread.Sleep(5000)
s.Close()

Me.Visible = True

End Sub

答案 1 :(得分:4)

VB.NET 2010(其他?)有一个内置的Splash Screen分配机制。

在Winform项目中添加启动画面。 项目菜单 - >添加新项目 - >选择“启动画面”

在启动画面代码窗口中,它会提示您如何操作。

'TODO: This form can easily be set as the splash screen for the application by going to the "Application" tab
'  of the Project Designer ("Properties" under the "Project" menu).

基本上,在项目属性中,在应用程序选项卡的底部,有一个选项可以选择启动画面。

此更改添加到Application.Designer.vb文件中的项目的代码是:

    <Global.System.Diagnostics.DebuggerStepThroughAttribute()>  _
    Protected Overrides Sub OnCreateSplashScreen()
        Me.SplashScreen = Global.WindowsApplication1.SplashScreen1
    End Sub

默认情况下,这种分配启动画面的方法显示它为2000毫秒。

您可以阅读其他用途的文档@MSDN