在WinForm中为了方便用户操作,我们常常会这样做,比如用户登录界面,当输入完用户名按回车光标自动移到密码输入框,输入密码按回车就能执行登录,这只需在TextBox控件的KeyDown事件中加入相关判断和操作即可,但是试过的朋友会知道,这样的话按完回车键会发出咚的一声,像我这样的重度强迫症患者表示接受不了:
怎么消除这个声音呢?也很简单,只需改用KeyPress事件,再加入一句e.Handled = true即可消除:
复制内容到剪贴板
程序代码

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//光标移到下一个控件
}
}
{
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;
//光标移到下一个控件
}
}
{
if ((int)e.KeyChar == 13)
{
e.Handled = true;
//光标移到下一个控件
}
}