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 に答える