我有一个登录表单。在KeyUp
txtUserName
文本框的事件中,
private void txtUserID_KeyUp(object sender, KeyEventArgs e)
{
if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return))
{
//Next control when Press Enter key
SelectNextControl((Control)sender, true, true, true, true);
}
}
但每次按Enter Key
时,Focus都会转到下一个控制器并发出系统警告声。
我怎样才能避免这种情况或者这有什么问题?
答案 0 :(得分:1)
按下回车键,在您的代码旁边,默认事件也会触发。
将e.Handled = true
添加到您的方法中:
private void txtUserID_KeyUp(object sender, KeyEventArgs e)
{
if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return))
{
//Next control when Press Enter key
SelectNextControl((Control)sender, true, true, true, true);
e.Handled = true
}
}
这表示事件已被处理。