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 key
,textBox1_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;
}
}
在 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
声音,(出于多种原因与 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;
}
}