タイトル : Re: 大変ありがとうございます。だけど不思議。。。 投稿日 : 2005/04/27(Wed) 12:19 投稿者 : るしぇ
>多少違和感(Cancel処理でないところが)を感じますが実現できました。 せっかくヘルプのリンクを貼ったのですから、もう少し読まれてはどうですか? レスの1行だけ参考にせず、ヘルプも読んでれば魔界の仮面弁士さんの指摘の ような事はなかったと思います。 [リンク先より抜粋] >メモ フォームの Closing イベントを使用して、ダイアログ ボックスを閉じるのを中止することもできます。 ↑から Form.Closing イベントにリンク。 お望みの Cancel 処理も書いてあります。ただし、 [Form.Closing イベントより抜粋] >イベント ハンドラに渡される CancelEventArgs の Cancel プロパティを true に設定します。 イベントハンドラという事で確かに違いはありますが、 Cancel 処理も プロパティを設定しているだけです。Cancel プロパティはキャンセルするか どうかの2値で可能なのに対し、DialogResult プロパティは、どんな結果か? 複数の意味を持たせるために Boolean で無いだけです。ボクには全くもって 共通した概念に思えますが?。 >しかし、一度Me.DialogResult = DialogResult.Noneをセットした後に、 >Me.DialogResult = DialogResult.Okをしなくても親PGでOkが取得できるのはなぜでしょうか? テストの仕方(or コード)が悪いだけでしょう。こちらでもテストしましたが、 None をセットすればちゃんと None で取得できました。…ただのプロパティ ですから当然のことです。 |