YESNO的MessageBox不关闭时的X按钮点击(YesNo MessageBox not cl

2019-08-17 16:35发布

当我打开带有选项YESNO一个MessageBox,在右上方的(通常)消除横被示出,但是没有效果。

System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNo);

如果我提供YesNoCancel作为选项,单击交叉关闭与DialogResult的对话框取消。

System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNoCancel);

我本来期望的是十字架“寻找禁用”如果不是在所有隐藏,点击它没有任何效果的时候。 也许我不是第一个观察这一点。 什么是你最喜欢的隐藏/禁用此按钮或解决该问题的方法是什么?

注意:我宁愿不使用System.Windows.Forms的,因为我处理的WPF项目,并希望如果可能的话,以避免任何互操作的解决方案。

Answer 1:

关闭按钮(在MSGBOX的标题栏):由于MSGBOX窗口操作系统的内置功能,它的X按钮仅在某些按钮都存在。 如果只有一个OK按钮,单击X按钮相同按确定。 否则,X按钮被禁用,除非有一个取消按钮,在这种情况下点击X是相同的按压取消。

http://www.autohotkey.com/docs/commands/MsgBox.htm

它的默认行为! 从时间它是MSGBOX到时候它的MessageBox!



Answer 2:

看看这个CodeProject上的文章 ,概述纺自己的MessageBox类。 有一个关于禁用关闭按钮的部分。



Answer 3:

当你删除Explorer文件(当删除确认在回收站属性被选中),出现一个消息框,询问“你确定要移动这些X项目回收站吗?” 有一个标题“删除确认”和X在右上角。 逃亡也适用。 可用的按钮是“是”和“否”而已。 我们怎样才能得到这个工作?

无论是微软并没有在指引下他们还是不使这个可用于开发。



文章来源: YesNo MessageBox not closing when x-button clicked