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

标签 c# winforms

我正在使用 Winforms。

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

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

我用谷歌搜索并找到了一些解决方案,例如 TextBox 上的 KeyPress 或其他任何内容,但我不想将其链接到 TextBox。然后我找到了 form.Acceptbutton = btnUpdate...但是我不得不在我的设计器上使用一个按钮。

那么我如何通过不使用 Button 控件进行更新(换句话说,通过按 Enter 键在代码隐藏中执行函数)来创建一个情景。

最佳答案

尝试覆盖 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);
}

关于c# - 如何在与文本框控件无关的情况下将 ENTER 链接/设置为 winforms 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15639389/

相关文章:

c# - 在 c# asp.net 中获取列表框的选定值

c# - 如何将 ListView 的多个选定项目复制到剪贴板?

c# - 防止 DataGridView 中的单元格选择

c# - 使用 C# 从 C# 中退出类

.net - 没有XPO的DevExpress的服务器端分页

c# - XtraGridView 上的自定义 SUM 摘要

c# - Java 中是否有 C# Thread.CurrentThread.CurrentCulture 的替代方案?

c# - 是否需要自定义 Winforms 控件自动生成设计器文件?

c# - 通用列表在 C# 中添加空值

c# - 如何使用对象 C# 过滤数据网格