我正在开发一个WPF应用程序。我的一个窗口有一个名为“取消”的按钮,它的IsCancel=true
。当用户单击“取消”或按下ESCAPE
键时,我需要显示一个带有是/否选项的消息框。如果用户点击“是”,则窗口应该继续关闭,但如果用户点击“否”,则不应关闭窗体,而是继续进行窗口的常规操作。我该怎么做?请帮忙。提前致谢。
我正在开发一个WPF应用程序。我的一个窗口有一个名为“取消”的按钮,它的IsCancel=true
。当用户单击“取消”或按下ESCAPE
键时,我需要显示一个带有是/否选项的消息框。如果用户点击“是”,则窗口应该继续关闭,但如果用户点击“否”,则不应关闭窗体,而是继续进行窗口的常规操作。我该怎么做?请帮忙。提前致谢。
这将会对你有所帮助
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;
}
}
var Ok = MessageBox.Show("Are you want to Close", "WPF Application", MessageBoxButton.YesNo, MessageBoxImage.Information);
if (Ok == MessageBoxResult.Yes)
{
this.Close();
}
else
{
}
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'
}
e.Cancel=True
来完成。 - Samarth Agarwal