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

时间:2009-07-08 12:48:28

标签: c# winforms

我有两个文本框。一个用于登录ID,另一个用于密码。并且有一个按钮(提交)。我需要一个采用登录ID和密码值的事件。即,没有单击鼠标我需要调用此事件(只需在键盘上点击'enter')。任何人都可以帮助我!

提前。 作者Srini。

5 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:4)

Simon P Stevens给了你最恰当的答案。

我只想补充一点,您还可以设置表单的 CancelButton ,当您按下转义 ESC 键时,将触发点击事件。

快速摘要

输入 - >的的AcceptButton

Esc - >的 CancelButton

答案 2 :(得分:1)

使用

BUTTONNAME的 PerformClick();

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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