3

我正在使用 Winforms。

我有一个屏幕大约。10 个字段。和一个更新按钮。但我不想在屏幕上显示一个按钮(btnUpdate)。

我只想显示这些字段,它们可以更改一些值,然后按回车键它应该在后面的代码中执行一个函数。

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

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

4

1 回答 1

1

尝试覆盖 ProcessCmdKey

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);
}
于 2013-03-26T14:25:01.700 回答