UIC上的键盘操作 - C#

时间:2010-01-29 10:39:44

标签: c# winforms keyboard-events uicomponents

我有一个登录表单

alt text http://fc02.deviantart.net/fs71/f/2010/029/a/2/stuff_by_junaid_saeed.png

我想要的是,在我按下“Enter”后填写密码字段后,它会执行一些操作,一些代码行,在我的情况下与“登录按钮”相同。该怎么做

2 个答案:

答案 0 :(得分:2)

在密码文本框中为keypress添加一个eventhandler,在eventhandler中检查enter键,并调用登录按钮绑定的(eventhandler)方法。

答案 1 :(得分:1)

将表单的AcceptButton设置为“登录”按钮,并在其点击处理程序中编写执行登录的“代码行”。

如果未填写用户名或密码,则可以禁用“登录”按钮。将两个文本框对象的TextChanged事件连接到执行此操作的事件处理程序:

 void UserNameOrPasswordTextChanged(object sender, EventArgs e) {
     loginButton.Enabled = !string.IsNullOrEmpty(userNameTextBox.Text) &&
                           !string.IsNullOrEmpty(passwordTextBox.Text);
 }

仅在密码字段中处理Enter键对用户来说非常不直观。假设他填写密码框并移回用户名字段以更正拼写错误,然后按Enter键。如果你刚刚处理了密码文本框的KeyPress并检查了它,那将无法工作,这将使用户感到沮丧。