c#winforms如何获取MessageBoxButtons.YesNo不禁用(红色)退出x

c#winforms如何获取MessageBoxButtons.YesNo不禁用(红色)退出x,c#,winforms,messagebox,C#,Winforms,Messagebox,在我正在编写的程序中,我遇到了一些麻烦 DialogResult result; result = MessageBox.Show("question", "title", MessageBoxButtons.YesNo); if(result == DialogResult.Yes){ //dosomething } else if(DialogResult.No){ //dosomethingdifferent } 现在的问题是X变得不可点击,我喜欢X是可点击的。。。 现

在我正在编写的程序中,我遇到了一些麻烦

DialogResult result;

result = MessageBox.Show("question", "title", MessageBoxButtons.YesNo);
if(result == DialogResult.Yes){
    //dosomething
}
else if(DialogResult.No){
    //dosomethingdifferent
}
现在的问题是X变得不可点击,我喜欢X是可点击的。。。 现在可以通过将
MessageBoxButtons.YesNo
替换为
MessageBoxButtons.YesNoCanel
找到一个解决方法,但这增加了一个取消按钮,我不希望出现在那里。我想用no和x做的事情之间的区别并没有那么大,一个只是向用户保证他按了no而不是yes,而另一个什么也不做


因此,关于这个问题,我如何让红色的x只与.YesNo一起工作,而不必添加取消按钮,我认为对话框会禁用x for YesNo,因为界面的一致性对于GUI很重要。“是/否”是用户的专属选择,而“X”或“取消”按钮具有另一种语义,不能也不应与回答“否”混淆。

从我所能看出,这就是消息框的工作原理(请参阅:)。记住,如果这个功能足够重要,你可以考虑旋转你自己的消息框。哦,我猜我会把它吸出来,然后用那个额外的按钮,我觉得它是不可能的,谢谢!