【发布时间】:2011-01-10 19:18:04
【问题描述】:
【问题讨论】:
标签: c# winforms keyboard-events uicomponents
【问题讨论】:
标签: c# winforms keyboard-events uicomponents
在密码文本框上为按键添加事件处理程序,在该事件处理程序中检查输入键,并调用登录按钮绑定到的(事件处理程序)方法。
【讨论】:
将表单的AcceptButton 设置为“登录”按钮,并在其点击处理程序中编写执行登录的“代码行”。
如果未填写用户名或密码,您可以禁用“登录”按钮。将两个文本框对象的 TextChanged 事件连接到执行此操作的事件处理程序:
void UserNameOrPasswordTextChanged(object sender, EventArgs e) {
loginButton.Enabled = !string.IsNullOrEmpty(userNameTextBox.Text) &&
!string.IsNullOrEmpty(passwordTextBox.Text);
}
仅在密码字段中处理 Enter 键对用户来说可能非常不直观。假设他填写了密码框并返回到用户名字段以更正错字,然后按 Enter。如果您刚刚为密码文本框处理 KeyPress 并检查它,它将无法工作,这会让用户感到沮丧。
【讨论】: