Windows C# WinForm 应用程序加载 textBox KeyDown 事件时发出 10 声

Windows 10 sound in C# WinForm application on load with textBox KeyDown event

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 keytextBox1_KeyDown 事件加载 Form1 Asterisk Windows 10 声音 (当显示弹出警报,如警告消息)Default Beep 声音,(出于多种原因与 select 父 window 在关闭活动之前播放),或者是 Exclamation(当您尝试做 OS 不支持的事情时播放),根据 What Are The Program Events That Are Included In A Sound Scheme?

我不确定是哪一个,这3首听起来是一样的,或者只是同一个音轨,反正我不知道,如何避免从键盘输入时出现这种声音,在LOGIN(); 函数,表单以这种方式加载:

            Form1 objForm1 = new Form1();
            this.Hide();
            objForm1.Show();

任何指南、建议或示例都会有所帮助

执行此操作的几种方法,检查: Stop the 'Ding' when pressing Enter

我认为最好的方法是设置 Form.AcceptButton 属性(到预期的按钮)并且根本不在文本框中编程 keydown,但如果您也可以使用下面的代码你不希望这样:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        //DoYourLogic
        e.Handled = true;
        e.SuppressKeyPress = true;
      }
 }