- - PR -
Closingメソッドで押されたボタンを判断したい
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-07-27 21:46
ありがとうございます。 色々とやってみたのですが、うまく出来ませんでした・・・・ Closing部分を修正して、下記のようにしたらうまく動いたので報告させていただきます。 private void Form1_Closing(object Sender,FormClosingEventArgs e) { DialogResult result; //閉じるボタンを押していたらfalse e.Cancel = false; if(this.DialogResult == DialogResult.OK) { return; } //現在のcombobox1の内容と初期値の内容を照らし合わせている else if(comboBox1.Text.Equals(Couserve)==true) { result = MessageBox.Show("更新?",MessageBoxButton.OKCancel); if(result == DialogResult.Yes) { This.DialogResult = DialogResult.OK; } else { Set = Conserver; } } } | ||||||||||||
|
投稿日時: 2007-07-30 09:28
一応念のため。考慮済みならご容赦。
・DialogResultプロパティの仕様は、Xボタンが押されたらCancelに設定される。 ・FormClosingEventArgsのCloseReasonプロパティを考慮する必要が無いか? 後者については、ダイアログを出しているので考慮する必要が多々あるのかなと。 #シャットダウンプロセス中に出てしまいますし。 |