消除WinForm回车光标移到下一个控件时发出声音的方法

在WinForm中为了方便用户操作,我们常常会这样做,比如用户登录界面,当输入完用户名按回车光标自动移到密码输入框,输入密码按回车就能执行登录,这只需在TextBox控件的KeyDown事件中加入相关判断和操作即可,但是试过的朋友会知道,这样的话按完回车键会发出咚的一声,像我这样的重度强迫症患者表示接受不了:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        //光标移到下一个控件
    }
}

怎么消除这个声音呢?也很简单,只需改用KeyPress事件,再加入一句e.Handled = true即可消除:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if ((int)e.KeyChar == 13)
    {
        e.Handled = true;
        //光标移到下一个控件
    }
}


评论: 0 | 引用: 0 | 查看次数: 1912
发表评论
登录后再发表评论!