如何在 Windows 窗体中取消选择按钮或重新定义返回键的功能?
Posted
技术标签:
【中文标题】如何在 Windows 窗体中取消选择按钮或重新定义返回键的功能?【英文标题】:How Can I Deselect a Button or Redefine the function of the Return Key in Windows Forms? 【发布时间】:2022-01-12 04:08:32 【问题描述】:我正在制作一个计算器,我想知道如何让回车键作为等号工作。除了需要附加到 keydown 的单独函数的删除之外,所有其他键绑定都与 keypress 一起使用。但是,我将 RETURN 键设置为执行与等号相同的功能,它只是重复按下最后一次按下的按钮。
【问题讨论】:
恕我直言,不要尝试将键绑定到每个按钮,也不要让按钮获得焦点。而是让关键事件流到窗口并在那里处理。 WinForms 表单有两个按钮属性:AcceptButton
和 CancelButton
,它们映射到 <Enter>
和 <Esc>
键。只需将AcceptButtin
属性指向您Equals
按钮
【参考方案1】:
所有 WinForm 都有一个属性来处理这个问题,Accept Button
。您可以在表单的“属性”窗口顶部找到它。
如果您的等号按钮在表单初始化时被实例化,它应该在下拉菜单中可用。
此属性会自动将表单上的按钮绑定到默认为 ENTER 键的“AcceptButton”。
有关详细信息,请参阅 MSDN 文档上的 Form.AcceptButton。
【讨论】:
以上是关于如何在 Windows 窗体中取消选择按钮或重新定义返回键的功能?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Access 2007 的窗体中实现点击按钮打开另一个窗体???