我在表单上有一个名为btnOK
的按钮,其DialogResult
属性设置为OK
。该表单的AcceptButton
属性设置为btnOK
。因此,如果我单击该按钮,则表单会自动关闭。
现在,在btnOK_Click()
方法内部,我希望能够取消关闭操作,例如,如果出现错误,我希望显示一个消息框而不关闭表单。
我该如何实现?
在出错时添加:
this.DialogResult = DialogResult.None
我认为你不需要在按钮上设置DialogResult
属性,而是直接在btnOK_Click
事件中将其设置在窗体上:
private void btnOK_Click(object sender, EventArgs e)
{
if (yeahLetsClose)
this.DialogResult = DialogResult.OK; // form will close with OK result
// else --> form won't close...
}
顺便提一下,AcceptButton
属性与回车键有关(当您在表单上按下回车键时,将按下AcceptButton
)