我已经覆盖了此表单上的默认 ShowDialog()
方法:
public DialogResult ShowDialog(int itemToEdit)
{
this._itemToEdit = itemToEdit;
FillForm(Program.AppConfig.Tweets[itemToEdit]);
return this.ShowDialog();
}
表单有一个“确定”和一个“取消”按钮,其点击处理程序如下所示:
private void cancelButton_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
但是,我有另一个按钮,它不设置表单的DialogResult
属性,但当它被点击时,它以某种方式设置,表单隐藏,返回DialogResult.Cancel
。我不希望这种情况发生。
编辑:实际上,表单中的每个按钮都会返回 DialogResult.Cancel
,无论它是否有 Click
处理程序。
最佳答案
检查该按钮的 DialogResult
属性。它应该是无
。并确保按钮 Click 事件未设置为 cancelButton_Click
关于c# - 按钮自动设置 DialogResult?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20823850/