■No91521 (kiku さん) に返信
>>質問者さんの CE 版の場合はどうなってるでしょう?
その意味は、上の No91519 に張ったリンク先の画像(下に再掲)で base.Dispose(disposing; にカーソ
ルを当てて見ると、自分の環境では Form.Disposing(bool) となっていますが、質問者さんの CE 環境で
はどうなってますかという意味です。
http://surferonwww.info/BlogEngine/image.axd?picture=2019%2f7%2fFormDispose1.jpg
CE では Form.Disposing(bool) はサポートされてないそうなので。
> Formは下記のようにusingにて囲っているため、
> 必ずフォームのDipposeが呼ばれる認識でいます。
>
> using (var form = new Test())
> {
> form.ShowDialog();
> }
>
Dispose は using を抜けるときに呼ばれると自分も思います。でも、No91519 で書きました、
> Dispose は、フォームが Show メソッドを使用して表示した場合に自動的に呼び出されます。
> ShowDialog などの別のメソッドを使用する場合、またはフォームがまったく表示されない場合は、
> アプリケーション内で Dispose を明示的に呼び出す必要があります。
の「ShowDialog などの別のメソッドを使用する場合」が気になります。気にしすぎだろうとは思
いますが。
|