WPF 取消按钮

3

我正在开发一个WPF应用程序。我的一个窗口有一个名为“取消”的按钮,它的IsCancel=true。当用户单击“取消”或按下ESCAPE键时,我需要显示一个带有是/否选项的消息框。如果用户点击“是”,则窗口应该继续关闭,但如果用户点击“否”,则不应关闭窗体,而是继续进行窗口的常规操作。我该怎么做?请帮忙。提前致谢。

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;
        }        
}

3
您可以在WindowClosing事件中处理它。
请参考这里。这里有一个与您的示例非常接近的示例。

1
  var Ok = MessageBox.Show("Are you want to Close", "WPF Application", MessageBoxButton.YesNo, MessageBoxImage.Information);

            if (Ok == MessageBoxResult.Yes)
            {
                this.Close();
            }
            else
            {

            }

那就是问题所在!对于“No”,该怎么办呢? - Samarth Agarwal
在NO部分使用e.Cancel=True来完成。 - Samarth Agarwal

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'
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接