我的某个应用中的用户有一个确认消息框。下面是代码,
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按钮时,我想要执行某些代码,但是当他们点击右上角的红叉时,我只想让消息框关闭而不做任何事情。就我而言,即使我点击右上角的红叉图标,我也会显示“确定”。当我点击十字架时,有没有办法显示“什么都不做”。我不想再添加任何按钮了。
答案 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.");