だから私はゲームを開発していますが、一部のシステムでは少し重いので、ゲームが開いたときにやりたいことは次のとおりです(疑似コード):
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