3

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

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

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

4

2 回答 2

6

打开 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
于 2012-05-30T01:56:50.510 回答
4

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

于 2012-05-30T04:02:23.040 回答