C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 41 を表示中)
■21615 / )  Re[3]: 自作ダイアログについて
□投稿者/ 渋木宏明(ひどり) (811回)-(2008/07/06(Sun) 00:34:38)
渋木宏明(ひどり) さんの Web サイト
> 間違っていたら申し訳ないのですが、フォームがDisposeされるのは明示的にDisposeする(usingブロックを抜けるのも含む)か、GCで回収されたときだと思うのですが、いかがでしょうか。

間違ってます。

Form.Show() した場合、Closing イベントなどで何もしていなければ、Form.Close() 経由で Dispose() が呼び出されます。

> # そうでないと一度閉じたダイアログを再表示したり、そのデータにアクセスすることができなくなってしまう・・・

「Dispose() が呼び出された」からと言って、必ずしもインスタンスメンバへのアクセスが不能になるわけではありません。

IDisposable.Dispose() 呼び出しは、オブジェクトインスタンスがカプセルするアンマネージリソースの解放を実行するものでしかありません。

結果的にインスタンスメンバへのアクセスに問題を生じることはありますが、決してイコールではありません。

返信 編集キー/


管理者用

- Child Tree -