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

本文关键字:表单 消息 按钮 单击 | 更新日期: 2023-09-27 18:34:07

我遇到了一个奇怪的问题,我显示了一个带有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
 }

但这也在关闭形式。

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

有什么我可以尝试的吗?

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

检查用于

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

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