文本框keyup事件C#

时间:2016-11-29 03:35:33

标签: c# winforms

我有一个登录表单。在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都会转到下一个控制器并发出系统警告声。

我怎样才能避免这种情况或者这有什么问题?

1 个答案:

答案 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
        }
    }

这表示事件已被处理。