我有一个登录表格
(来源:deviantart.net)
我想要的是,当我按“Enter”填写密码字段后,它会执行一些操作,一些代码行,在我的情况下与“登录按钮”相同。怎么做
在密码文本框上添加按键事件处理程序,在该事件处理程序中检查输入键,并调用登录按钮绑定到的 (eventhandler) 方法。
将表单设置AcceptButton
为“登录”按钮,并在其单击处理程序中编写执行登录的“代码行”。
如果未填写用户名或密码,您可以禁用“登录”按钮。将TextChanged
两个文本框对象的事件连接到执行此操作的事件处理程序:
void UserNameOrPasswordTextChanged(object sender, EventArgs e) {
loginButton.Enabled = !string.IsNullOrEmpty(userNameTextBox.Text) &&
!string.IsNullOrEmpty(passwordTextBox.Text);
}
仅在密码字段中处理 Enter 键对用户来说可能非常不直观。假设他填写了密码框并返回到用户名字段以更正错字,然后按 Enter。如果您刚刚为密码文本框处理 KeyPress 并检查它,它将无法工作,这将使用户感到沮丧。