動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

Showはモードレス—呼び出し側は動き続ける

出典: C# WinForms の Form.ShowDialog と Form.Show の違いと使い分け完全ガイドShowはモードレス—呼び出し側は動き続ける

Showはモードレス—呼び出し側は動き続ける (csharp)#fdb171e5159f
//親フォーム側
private ProgressForm _progressForm;
 
private void btnStartImport_Click(object sender, EventArgs e)
{
    _progressForm = new ProgressForm();
    _progressForm.Owner = this;        //所有関係を設定(最前面維持と一括破棄のため)
    _progressForm.Show();              //ノンブロッキングで表示
 
    // ↑ Show()の次の行はすぐ走る。バックグラウンドで取り込み開始
    StartImportAsync();
}
 
private void StartImportAsync()
{
    // BackgroundWorkerやTask.Runで重い処理を回しつつ
    // _progressForm.UpdateProgress(percent)で進捗を更新する
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #fdb171e5159f
  • lines: 18
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「Showはモードレス—呼び出し側は動き続ける」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

9
図鑑トップ