UIC 上的键盘操作 - C#

发布于 2024-08-19 18:17:02 字数 371 浏览 8 评论 0原文

我有一个登录表单

替代文字
(来源:deviantart.net)

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

i have a login form

alt text
(source: deviantart.net)

what i want is that after i have filled the password field when i press "Enter", it performs some action, some set of lines of code, in my case the same that the "Login button does". how to do it

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

思念绕指尖 2024-08-26 18:17:02

在密码文本框中添加用于按键的事件处理程序,在该事件处理程序中检查 Enter 键,并调用登录按钮绑定到的 (eventhandler) 方法。

Add an eventhandler for keypress on the password textbox, in that eventhandler you check for the enter key, and call the (eventhandler) method that the login button is bound to.

清醇 2024-08-26 18:17:02

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

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

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

仅处理 Enter 键按下密码字段对于用户来说可能非常不直观。假设他填写了密码框,然后返回到用户名字段以更正拼写错误,然后按 Enter 键。如果您刚刚处理了密码文本框的 KeyPress 并检查了它,它将不起作用,这会让用户感到沮丧。

Set the form's AcceptButton to the "Log In" button and write the "lines of code" that perform the login in its click handler.

You can disable the "Log In" button if the username or password is not filled in. Wire up the TextChanged event of both textbox object to an event handler that does this:

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

Handling the Enter key press only in the password field can be very nonintuitive to the user. Assume he fills the password box and moves back to the username field to correct a typo and then presses Enter. It won't work if you have just handled KeyPress for password textbox and checked for it and this will make the user frustrated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文