1

msdnによると

フォームがCloseに配置されない場合の2つの条件は、(1)フォームがMultiple-Document Interface(MDI)アプリケーションの一部であり、フォームが表示されない場合です。(2)ShowDialogを使用してフォームを表示しました。このような場合、Disposeを手動で呼び出して、フォームのすべてのコントロールにガベージコレクションのマークを付ける必要があります。

最初のケースでこれをどのように処理しますか?フォームのthis.dispose()を手動で破棄し、dispose内にブレークポイントを設定した場合(フォームのデザイナーファイルにあります)、ブレークポイントに到達することはありません。

4

1 に答える 1

3

MDIの子ウィンドウを非表示にしないことから始めます。ほとんど意味がありません。本当にそれらを非表示にする必要がある場合は、Close()メソッドの代わりにDispose()メソッドを呼び出します。Dispose()は、ウィンドウが非表示になっていない場合も閉じます。

于 2012-10-18T16:13:58.720 に答える