C# 如何在winforms中将ENTER链接/设置为与文本框控件无关的函数?

C# 如何在winforms中将ENTER链接/设置为与文本框控件无关的函数?,c#,winforms,C#,Winforms,我正在使用Winforms 我有一个大约10个字段的屏幕。还有一个更新按钮。 但我不想使用这两种方法在屏幕上显示按钮(btnUpdate) 我只想显示字段,它们可以更改一些值,通过按enter键,它应该在代码隐藏中执行一个函数 我在谷歌上搜索并找到了一些解决方案,比如TextBox上的KeyPress或其他什么,但我不想将其链接到TextBox。然后我发现form.Acceptbutton=btnUpdate。。。但是我必须在我的设计器上使用一个按钮 那么,如何通过不使用按钮控件进行更新(换句话

我正在使用Winforms

我有一个大约10个字段的屏幕。还有一个更新按钮。 但我不想使用这两种方法在屏幕上显示按钮(
btnUpdate

我只想显示字段,它们可以更改一些值,通过按enter键,它应该在代码隐藏中执行一个函数

我在谷歌上搜索并找到了一些解决方案,比如
TextBox
上的
KeyPress
或其他什么,但我不想将其链接到
TextBox
。然后我发现
form.Acceptbutton=btnUpdate
。。。但是我必须在我的设计器上使用一个按钮


那么,如何通过不使用按钮控件进行更新(换句话说,通过按Enter键在代码隐藏中执行函数)来进行设置呢

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == Keys.Return)
    {
        //Raise Update Event
        return true;
    }
    else if (keyData == Keys.Escape)
    {
        //Raise Cancel Event
        return true;
    }
    return base.ProcessCmdKey(ref msg, keyData);
}

看看这里,你有一个反对使按钮不可见,并在这种意义上使用它?如果不是,则必须以编程方式创建按钮,但决不能将其添加到窗体的then控件,然后链接到acceptbutton属性。我自己从来没有这样做过,所以我可能错了……好吧,你知道你应该按回车键。普通用户究竟如何发现这一点?他会绝望地点击关闭按钮。创建可用的UI,一个OK按钮就是样板。