我已经重写了此表单上的默认ShowDialog()方法如下:
public DialogResult ShowDialog(int itemToEdit)
{
this._itemToEdit = itemToEdit;
FillForm(Program.AppConfig.Tweets[itemToEdit]);
return this.ShowDialog();
}该表单有一个"OK“和"Cancel”按钮,其单击处理程序如下所示:
private void cancelButton_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}但是,我有另一个按钮,它做而不是设置表单的DialogResult属性,但是当它被单击时,它被某种方式设置,表单隐藏,返回DialogResult.Cancel。我不希望这种事发生。
编辑:实际上,表单中的每个按钮都会返回DialogResult.Cancel,不管它是否有Click处理程序。
发布于 2013-12-29 09:48:13
检查该按钮的DialogResult属性。应该是None。并确保按钮Click事件没有设置为cancelButton_Click
发布于 2013-12-29 09:46:50
检查表单的CancelButton-property。对于分配给此属性的按钮,将自动设置DialogResult (类似于AcceptButton属性)。
还可以检查另一个按钮的DialogResult属性。它可能被设置为DialogResult.Cancel,然后关闭表单并返回您观察到的DialogResult。
https://stackoverflow.com/questions/20823850
复制相似问题