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

② Form.Disposeされない子フォームでメモリリーク

出典: C# OpenFileDialog をフォームのフィールドにする時の正しい書き方ハマりポイント3つ—俺が踏んだやつ / ② Form.Disposeされない子フォームでメモリリーク

② Form.Disposeされない子フォームでメモリリーク (csharp)#ca78fe3151fb
// ❌ NG: ChildFormをShowしたまま参照を残す→ ChildForm.DisposeされずOpenFileDialogも残る
appWideManager.OpenChild(new ChildForm());   //内部でList<Form>に保持
 
// ✅ OK: ChildFormのFormClosedで参照を切る
var child = new ChildForm();
child.FormClosed += (_, __)=> appWideManager.RemoveChild(child);
child.Show();
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #ca78fe3151fb
  • lines: 7
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「ハマりポイント3つ—俺が踏んだやつ / ② Form.Disposeされない子フォームでメモリリーク」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

10
図鑑トップ