Windows 10 声音在 C# WinForm 应用程序中加载时与 textBox KeyDown 事件



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事件会加载Form1AsteriskWindows 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;
}
}

相关内容

  • 没有找到相关文章

最新更新