c# - 按钮自动设置 DialogResult?

标签 c# winforms

我已经覆盖了此表单上的默认 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/

相关文章:

c# - StatusStrip 能否根据其项目的大小自动更改其高度?

c# - merge 时 TortoiseGit/Winforms : Resolving Resource. resx

c# - 如何隐藏快速访问工具栏中的按钮?

c# - 在 C# 中按字面表示字符串对列表的最简单方法?

c# - C# 中的 jscript document.getElementsByName

c# - 如何测试数值转换是否会改变值?

.net - Winforms ComboBox SelectedValueChange 事件

c# - 暂停更新进度条

c# - Automapper 不填充目标对象

c# - microsoft.jet.OLEDB4​​ 提供程序未在本地计算机上注册