如何在 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 表单有两个按钮属性:AcceptButtonCancelButton,它们映射到 <Enter><Esc> 键。只需将AcceptButtin 属性指向您Equals 按钮 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于如何在 Windows 窗体中取消选择按钮或重新定义返回键的功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何在windows窗体应用程序c#中中止当前任务

如何取消Access 用户和组权限

如何在 Access 2007 的窗体中实现点击按钮打开另一个窗体???

c#如何实现关闭当前窗体并打开另一个已经创建的窗体。

根据选择一个列表框中的项目选择/取消选择多个列表框中的项目 - C# Windows 窗体

C#里如何点击“取消(button2)”按钮后关闭窗体2,并返回窗体1?