表单正在关闭消息框按钮单击

时间:2014-12-12 16:04:04

标签: c# winforms messagebox

我遇到一个奇怪的问题,我正在显示一个带有yes | no按钮的消息框,但只要点击消息框上的任何按钮,它就会关闭表格。

我认为这与我的代码有关,所以我在点击按钮时只尝试了这么多代码

if(MessageBox.Show("Are you sure you want to delete this category?", "Delete Category",
                    MessageBoxButtons.YesNo, 
                    MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) 
                    == DialogResult.Yes)
 {
     // doing nothing just to check
 }

但这也是关闭表格。

我尝试将按钮放在不同的地方,尝试添加不同的按钮等,但没有任何工作。

有什么我可以尝试或可能是原因吗?

1 个答案:

答案 0 :(得分:3)

检查用于显示消息对话框的按钮的DialogResult属性。必须将其设置为DialogResult.None

正如VahidND在评论中建议的那样,确保该按钮未设置为其父表单AcceptButtonCancelButton