WPF MessageBox关闭,没有任何操作

时间:2010-06-01 15:06:38

标签: c# wpf

我的某个应用中的用户有一个确认消息框。下面是代码,

MessageBoxResult res= System.Windows.MessageBox.Show("Could not find the folder, so the D:  Drive will be opened instead.");
                if (res == MessageBoxResult.OK)
                {
                    MessageBox.Show("OK");
                }
              else
                {
               MessageBox.Show("Do Nothing"); 
                }

现在,当用户点击OK按钮时,我想要执行某些代码,但是当他们点击右上角的红叉时,我只想让消息框关闭而不做任何事情。就我而言,即使我点击右上角的红叉图标,我也会显示“确定”。当我点击十字架时,有没有办法显示“什么都不做”。我不想再添加任何按钮了。

2 个答案:

答案 0 :(得分:1)

不,没有。

您可以制作自己的自定义对话框表单。

答案 1 :(得分:1)

是的,有一种非常简单的方法,只需将“MessageBoxButtons.OKCancel”参数添加到MessageBox.Show方法即可。这样你就会有两个按钮(OK和Cancel)。这样,如果用户单击取消按钮或红叉,将返回DialogResult.Cancel消息。以下代码描述了解决方案:

System.Windows.Forms.DialogResult result = System.Windows.Forms.MessageBox.Show("Could not find the folder, so the D:  Drive will be opened instead.", 
            "", System.Windows.Forms.MessageBoxButtons.OKCancel);

        if (result == System.Windows.Forms.DialogResult.OK)
            MessageBox.Show("OK");
        else
            MessageBox.Show("Do nothing.");