我有一个带有用户名和密码文本框的用户身份验证表单。有一个okay
按钮可以触发代码来验证凭据。
我希望当用户在表单上的任意位置按下 Enter
键时执行相同的代码。
所以我像这样注册按键事件
this.KeyPress += UserLogin_KeyPress;
private void UserLogin_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
MessageBox.Show("enter");
}
}
这个事件根本没有被触发。我做错了什么?
最佳答案
尝试将属性 keypreview 设置为 true 并更改为 keydown,因为 KeyPress 不支持 e.Keycode:
private void UserLogin_KeyPress(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("Enter");
}
}
关于c# - 捕获 Windows 窗体上的 Enter 键按下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52306238/