所以我正在开发一款游戏而且它在某些系统上有点沉重,所以这就是我想在游戏开启时做的事情(伪代码):
Show Splashscreen
Load GameForm
When GameForm Is Completely Loaded
Splashscreen Close
Show GameForm
这是如何在实际的VB代码中完成的?
答案 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