私はWPFアプリケーションに取り組んでいます。私のWindowsの1つに、「キャンセル」というボタンがありIsCancel=true
ます。ユーザーが [キャンセル] をクリックするかESCAPE
キーを押したときに、はい/いいえのメッセージ ボックスを表示する必要があります。ユーザーが [はい] をクリックすると、ウィンドウは引き続き閉じますが、ユーザーが [いいえ] をクリックすると、フォームは閉じずに、ウィンドウを開いたまま通常の操作を続行する必要があります。どうすればそうできますか?助けてください。前もって感謝します。
質問する
6734 次
4 に答える
4
これはあなたを助けるでしょう
void Window_Closing(object sender, CancelEventArgs e)
{
MessageBoxResult result = MessageBox.Show(
"msg",
"title",
MessageBoxButton.YesNo,
MessageBoxImage.Warning);
if (result == MessageBoxResult.No)
{
// If user doesn't want to close, cancel closure
e.Cancel = true;
}
}
于 2013-04-22T08:43:30.170 に答える
3
WindowClosing
enentで処理できます。
ここを見てください。あなたに非常に近い例があります。
于 2013-04-22T08:36:33.230 に答える
1
var Ok = MessageBox.Show("Are you want to Close", "WPF Application", MessageBoxButton.YesNo, MessageBoxImage.Information);
if (Ok == MessageBoxResult.Yes)
{
this.Close();
}
else
{
}
于 2013-04-22T08:39:51.967 に答える
1
メッセージ ボックスを開き、次のように結果を読み取ります。
DialogResult result = MessageBox.Show(
"Text",
"Title",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
//The user clicked 'Yes'
}
else if (result == DialogResult.No)
{
//The user clicked 'No'
}
else
{
//If the user somehow didn't click 'Yes' or 'No'
}
于 2013-04-22T08:42:51.920 に答える