- - PR -
フォームの閉じ方
«前のページへ
1|2|3|4
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-01-18 23:09
ちょっと内容がそれますが、
できましたっけ? ShowDialog でフォームを開いている場合に[×]ボタンを選択すると DialogResult.Cancel が設定されますよね。 キャンセルボタンを選択したときももちろん DialogResult.Cancel を設定すると思います。これ以外になにか判断する材料とかあるんでしょうか? | ||||||||
|
投稿日時: 2007-01-19 01:37
Ognacです。
どうしても、Modal先から戻すとすれば,例外を使う手もあります。 しかし,作法に反すると考えます。 やはり,先人の言われるように,対等レベルのFormを画面遷移として捉えて,終了に導くのが素直な作りでしょう。 今回の仕様では一時点で一画面が表示されればいいようなので,画面遷移図を考えてスッキリした流れにすることを推奨します _________________ ognac@わんくま同盟 | ||||||||
|
投稿日時: 2007-01-19 11:17
キャンセル ボタンがない前提であれば、これで構わないでしょう。 ある前提ならば、Yes | No | Cancel で分け合うか、ShowDialog を Shadows して、 新たな DialogResult の値を追加した列挙体を使うとか、上策ではないですが色々あります。 ShowDialog メソッドは、あくまで例です。 自作の MyShowDialog メソッドでも良いでしょう。 そういうわけで、できる | できないの問題にはならないです。 何より、モーダルで表示している場合は、戻り値で判断するのが一般的でしょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2007-01-19 12:27
回答ありがとうございます。 ShowDialog メソッドにこだわった考えをしていました。 その概念を捨てれば全て納得できました。 新たな DialogResult の値を追加した列挙体を使うというのは参考になりました。 独自のプロパティを設けて処理をするよりずっとわかりやすそうですね。 |
«前のページへ
1|2|3|4