繁体   English   中英

如何将按钮单击事件更改为输入事件?

[英]How to change button click event into enter event?

我是 C# 的新手,我制作了一个按钮,它使另一个按钮出现,我想删除这个新按钮的单击事件并将其更改为 enter(key) 事件。

代码1 代码2

当按钮出现时,它仅在我单击它时有效,但在我按 Enter 时无效。

至于你的问题, https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.control.enter?view=net-5。

enter 事件用于当键盘或鼠标进入控件(本例中为按钮)时。 从您的问题的声音来看,您希望在按下“Enter”键时单击该按钮。

如果这是 WinForms,那么您实际上可能需要一个名为“AcceptButton”的父表单上的属性( https://docs.microsoft.com/en-us/dotnet/api/system.windows.ZAC68B624ABFD6A9FECZform.Caccept. =净-5.0 )。 这将使得无论何时按下 Enter 键(除了接受返回键的 RichTextBox 等控件)都会单击该按钮(当然您仍然需要按钮的按钮单击事件)。

尽管您似乎在示例代码图像中做了一些奇怪的事情,但我不确定这是正确的解决方案。 相反,您可能需要查看键盘事件,例如 KeyPress ( https://docs.microsoft.com/en-us/dotnet/api/system.windows.ZAC68B62ABFD6A9FE26E.Z.control )。 . 有几种:KeyDown、KeyPress、KeyUp 和 PreviewKeyDown。

请注意,这些事件需要将键盘焦点放在相关控件上。 因此,如果将它们添加到您在示例代码中创建的按钮,那么该按钮将需要键盘焦点来接收键盘事件。

另外,仅供参考,如果按钮具有键盘焦点,默认情况下 SpaceBar 将为您单击该按钮,而 Enter 键通常保留用于单击表单的 AcceptButton。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM