2009-07-08 48 views
6

我有两个文本框。一个用于登录ID,另一个用于密码。并有一个按钮(提交)。我需要一个采用登录ID和密码值的事件。即,没有点击鼠标我需要调用这个事件(只需按键盘上的'输入')。有谁能够帮助我!如何在不点击窗体的情况下触发窗体上的默认按钮(winforms)?

thanx提前。 srini。

+0

您是否尝试捕获单击事件并过滤“输入”键? – rifferte 2009-07-08 12:49:52

回答

4

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

我只想补充一点,你还必须将窗体的CancelButton在其上单击事件将被触发的可能性,当你按下逃生ESC键

快速汇总

输入 - >的AcceptButton

Esc键 - >CancelButton

18

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

+0

你可以帮我在哪里设置这个。 即时通讯新的C#,不要犹豫,如果我问一个天真的一个! – srinivas 2009-07-08 12:53:24

+0

这是表单上的一个属性。选择你的表格。打F4。找到“AcceptButton”属性,将其更改为您想要作为默认按钮的按钮。该按钮应该略微突出显示(在Windows XP上有一个蓝色边框)以表示它是默认按钮。 – 2009-07-08 12:57:47

+0

根据我的知识,使用“AcceptButton”,即使没有输入用户名和密码,表单也会关闭,并显示一条消息,指出发生了错误。 您将不得不添加一些代码来形成关闭,即使不关闭发生错误的窗体。 – 2009-07-08 15:01:15

0

如果你不想按钮是你可以连接两个文本框的默认按键事件,以相同的处理,然后检查是否输入使用KeyEventArgs.KeyCode被按下。

0

如果您需要能够在不使用鼠标的情况下导航窗体,则需要确保您的制表符已正确设置。我将设置登录ID作为第一个,密码作为第二个,以及您的提交按钮作为第三个。然后用户可以在他们之间轻松导航。 IIRC,如果按钮具有焦点时按下Enter键,按钮的默认行为是触发On_Click事件。

1

使用

BUTTONNAME。 PerformClick();

相关问题