最初以为只需要在按键触发处写e.KeyCode==Key.Enter就可以,后来发现并不可以,没搞懂原因。
又试了下
private void LoginForm_Load(object sender, EventArgs e)
{
// 将登录按钮设置为默认按钮
this.AcceptButton = button登录;
}
刚打开窗口可以enter触发,但是在输入框输入后就失去焦点不再是选中状态。
最后在主窗体初始化中加入
this.KeyPreview = true;
this.KeyDown += button登录_KeyDown;
登录按钮触发事件
private void button登录_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter && !button登录.Focused)
{
e.Handled = true; // 防止发出系统声音
// 手动触发登录按钮的点击事件
登录处理();
}
}
实现需求