在C#
WinForm
桌面应用程序Form2中,这是我textBox1_KeyDown
事件中的登录表单:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
LOGIN();
}
}
相同的LOGIN();
函数加载Form1
没有任何Windows 10 sound
,例如使用按钮,如下所示:
private void button1_Click(object sender, EventArgs e)
{
LOGIN();
}
但是通过按键盘上的Enter key
,textBox1_KeyDown
事件会加载Form1
Asterisk
Windows 10 声音(在显示弹出警报时播放,如警告消息(或Default Beep
声音(出于多种原因在关闭活动窗口之前选择父窗口播放(,或者它是Exclamation
,其中(当您尝试执行操作系统不支持的操作时播放(,根据声音方案中包含的程序事件是什么?。
我不确定是哪一个,这 3 件听起来一样,或者只是相同的音轨,反正我不知道,如何避免从键盘进入时出现这种声音,在LOGIN();
函数中,表单以这种方式加载:
Form1 objForm1 = new Form1();
this.Hide();
objForm1.Show();
任何指南,建议或示例都会有所帮助
有几种方法可以执行此操作,请检查: 按回车键时停止"叮"当
我认为最好的方法是设置 Form.AcceptButton 属性(到预期的按钮(,并且根本不在文本框中编程键,但如果您不想这样做,您也可以使用以下代码:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//DoYourLogic
e.Handled = true;
e.SuppressKeyPress = true;
}
}