【问题标题】:How Can I Deselect a Button or Redefine the function of the Return Key in Windows Forms?如何在 Windows 窗体中取消选择按钮或重新定义返回键的功能?
【发布时间】:2022-01-12 04:08:32
【问题描述】:

我正在制作一个计算器,我想知道如何让回车键作为等号工作。除了需要附加到 keydown 的单独函数的删除之外,所有其他键绑定都与 keypress 一起使用。但是,我将 RETURN 键设置为执行与等号相同的功能,它只是重复按下最后一次按下的按钮。

【问题讨论】:

  • 恕我直言,不要尝试将键绑定到每个按钮,也不要让按钮获得焦点。而是让关键事件流到窗口并在那里处理。
  • WinForms 表单有两个按钮属性:AcceptButtonCancelButton,它们映射到 <Enter><Esc> 键。只需将AcceptButtin 属性指向您Equals 按钮

标签: c# winforms button keypress


【解决方案1】:

所有 WinForm 都有一个属性来处理这个问题,Accept Button。您可以在表单的“属性”窗口顶部找到它。

如果您的等号按钮在表单初始化时被实例化,它应该在下拉菜单中可用。

此属性会自动将表单上的按钮绑定到默认为 ENTER 键的“AcceptButton”。

有关详细信息,请参阅 MSDN 文档上的 Form.AcceptButton

【讨论】:

    猜你喜欢
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    相关资源
    最近更新 更多