所以我正在开发一个游戏,它在某些系统上有点重,所以这是我在游戏打开时想做的事情(伪代码):
Show Splashscreen
Load GameForm
When GameForm Is Completely Loaded
Splashscreen Close
Show GameForm
这是如何在实际的 VB 代码中完成的?
所以我正在开发一个游戏,它在某些系统上有点重,所以这是我在游戏打开时想做的事情(伪代码):
Show Splashscreen
Load GameForm
When GameForm Is Completely Loaded
Splashscreen Close
Show GameForm
这是如何在实际的 VB 代码中完成的?
打开 Visual Studio > 新建 VB.Net Winform 项目
右键单击解决方案 > 添加新项目 > SplashScreen
双击 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
VB.NET 2010(其他?)具有内置的启动画面分配机制。
将启动画面添加到您的 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