スプラッシュ・スクリーン - peace098beat/windows_applicaciton GitHub Wiki

スプラッシュスクリーンの追加

Windows FormとWPFでは手法が異なる.

  1. Formの場合には,画像のみのformを作成し,ロード時に読み込む
  2. 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();
}

WPF スプラッシュ スクリーンを WPF アプリケーションに追加する