スプラッシュ・スクリーン - peace098beat/windows_applicaciton GitHub Wiki
スプラッシュスクリーンの追加
Windows FormとWPFでは手法が異なる.
- Formの場合には,画像のみのformを作成し,ロード時に読み込む
- WPFはLoadイベントがない(試行錯誤必要). その代わり,画像を選べば,スプラッシュスクリーンとして表示される.簡単.
Windows Form でスプラッシュ・スクリーンを表示するには?
public string ProgressMsg
{
set
{
label1.Text = value;
}
}
private void Form1_Load(object sender, System.EventArgs e)
{
// スプラッシュ・スクリーンの表示開始
SplashScreen splash = new SplashScreen();
splash.Show();
splash.Refresh();
// スプラッシュ・スクリーン上の表示を更新
// (スプラッシュ・スクリーンをしばらく表示する)
string[] allfiles = Directory.GetFiles("C:\\Windows");
foreach (string curfile in allfiles)
{
splash.ProgressMsg = curfile + " を読み込み中……";
Application.DoEvents();
Thread.Sleep(10);
}
// スプラッシュ・スクリーンの表示終了
splash.Close();
splash.Dispose();
// メインとなるフォームをアクティブに戻す
this.Activate();
}