MDI Windows フォーム アプリケーションを開発しています。
ウェルカム (ホームページのようなもの) ウィンドウから、ユーザーは特定のウィンドウを開いて、注文や顧客などのエンティティを追加または編集できます。これはそれぞれ独自のモードレス ウィンドウで (MDIChild として) 開きます。場合によっては、モーダル ウィンドウで新しいレコードを追加します。
モードレス ウィンドウで Dispose() を明示的に実行していません。デバッグ中の調査によると、フォームの [閉じる] ボタンをクリックすると、Designer.cs ファイル内の Dispose() メソッドが実行され、base.Disposing メソッドが呼び出されます。閉じるボタンをクリックすると、フォームが実際に破棄されることを理解するためにそれを取ります。
ダイアログウィンドウの場合、使用ブロック内でそれらを開いています。これは、私が理解しているように、使用ブロックが終了するとウィンドウから破棄されます。
それで、私の全体的な理解とアプローチは正しいですか?
私はこれについてグーグルで調べました。さまざまなアプローチのかなり強力な支持者がいるようです。そのため、私のアプローチが問題ないかどうかは少しわかりません。
説明をいただければ幸いです。
ありがとうございます。