タイトル : Re^3: ちょっと疑問 投稿日 : 2012/02/01(Wed) 19:45 投稿者 : Hongliang
> 参照が無くなったオブジェクトはガベージされると思いますが、参照が無くなってもこれらの > フォームは存在しています。 > フォームはガベージされないのでしょうか? 表示中のFormは、閉じられるまでフレームワークが内部で参照を保持しています。 // Application.OpenFormsとかで取得できます。 > また、Form1.Closed と Form1.Dispose は、イベントの発生以外は同じ意味ですか? 基本的にDisposeの別名メソッドはDisposeと同等の動作をするのが推奨されますが、 Formの場合はたとえばShowDialogで開いたときのCloseなど、単純に破棄するメソッドではありません。 FormのDisposeを呼び出すのは、ShowDialogで表示したダイアログが閉じられた後ぐらいでしょう(それも実際には直接Disposeを呼び出すのではなくUsing構文で)。 |