如何在不单击它的情况下触发表单上的默认按钮(winforms)?

我有两个文本框。 一个用于登录ID,另一个用于密码。 并且有一个按钮(提交)。 我需要一个采用登录ID和密码值的事件。 即,不点击鼠标我需要调用此事件(只需在键盘上点击’enter’)。 有谁能够帮我!

提前。 作者Srini。

西蒙P史蒂文斯给了你最充分的答案。

我只想补充一点,你也可以设置一个表单的CancelButton ,按下ESC键时会触发一个click事件。

快速摘要

输入 – > AcceptButton

Esc – > CancelButton

将按钮设置为表单上的接受按钮。 您可以通过将表单“AcceptButton”属性设置为要触发的按钮来完成此操作。 这将使按下回车键触发按钮。

使用

BUTTONNAME。 PerformClick() ;

如果您不希望该按钮成为默认按钮,则可以将两个TextBoxes KeyPress事件挂钩到相同的处理程序,然后使用KeyEventArgs.KeyCode检查是否按下了Enter。

如果您需要能够在没有鼠标的情况下导航表单,则需要确保正确设置制表位。 我将Login Id设置为第一个,将密码设置为第二个,将提交按钮设置为第三个。 然后,用户可以在它们之间轻松导航。 IIRC,按钮的默认行为是在按钮具有焦点时按下Enter键时触发On_Click事件。