我有一个登录表单
alt text http://fc02.deviantart.net/fs71/f/2010/029/a/2/stuff_by_junaid_saeed.png
我想要的是,在我按下“Enter”后填写密码字段后,它会执行一些操作,一些代码行,在我的情况下与“登录按钮”相同。该怎么做
答案 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并检查了它,那将无法工作,这将使用户感到沮丧。