- PR -

WindowsFormの状態を保持するには?

投稿者投稿内容
Hiro
会議室デビュー日: 2004/01/08
投稿数: 12
投稿日時: 2004-04-22 16:03
皆さんその節はお世話になりました。
「Formの同一インスタンスに対して ShowDialog メソッドを繰り返し使用することは想定されていない」という技術文章がマイクロソフトから公開されたので、お知らせいたします。

[INFO] Form.ShowDialog メソッドの制限事項
http://support.microsoft.com/default.aspx?scid=kb;ja;841074
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2004-04-22 17:34
引用:

Hiroさんの書き込み (2004-04-22 16:03) より:
[INFO] Form.ShowDialog メソッドの制限事項
http://support.microsoft.com/default.aspx?scid=kb;ja;841074


むむ、なるほど。
引用:

この動作は仕様です。


MSDNのShowDialogのヘルプより
引用:

モードレス フォームとは異なり、ユーザーがダイアログ ボックスの閉じるボタンをクリックするか、 DialogResult プロパティの値を設定した場合には、 Close メソッドは .NET Framework によって呼び出されません。その場合はフォームが非表示になるだけで、ダイアログ ボックスの新しいインスタンスを作成しなくてもそのフォームを再表示できます。ダイアログ ボックスとして表示されているフォームは Close メソッドで閉じられることはないため、フォームがアプリケーションで不要になった場合は、そのフォームの Dispose メソッドを呼び出す必要があります。


どう読んだって、最初は再表示されることを想定した仕様だったとしか思えないですよね…せこいよう…
これを読んで、再表示が問題ないって思い込んでいました…
※怪しいことが分かってからは使ってないですけどね…

ところで、コモンダイアログは別に大丈夫なんですよね、きっと。
※じゃなかったらびっくりするっていうかちょっとあせるかも…

スキルアップ/キャリアアップ(JOB@IT)