| ■21615 / ) |
Re[3]: 自作ダイアログについて |
□投稿者/ 渋木宏明(ひどり) (811回)-(2008/07/06(Sun) 00:34:38)
|
> 間違っていたら申し訳ないのですが、フォームがDisposeされるのは明示的にDisposeする(usingブロックを抜けるのも含む)か、GCで回収されたときだと思うのですが、いかがでしょうか。
間違ってます。
Form.Show() した場合、Closing イベントなどで何もしていなければ、Form.Close() 経由で Dispose() が呼び出されます。
> # そうでないと一度閉じたダイアログを再表示したり、そのデータにアクセスすることができなくなってしまう・・・
「Dispose() が呼び出された」からと言って、必ずしもインスタンスメンバへのアクセスが不能になるわけではありません。
IDisposable.Dispose() 呼び出しは、オブジェクトインスタンスがカプセルするアンマネージリソースの解放を実行するものでしかありません。
結果的にインスタンスメンバへのアクセスに問題を生じることはありますが、決してイコールではありません。
|
|