在C# WinForm桌面应用程序Form2 (登录表单)中,我有textBox1_KeyDown事件:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
LOGIN();
}
}相同的LOGIN();函数在没有任何Windows 10 sound的情况下加载Form1,例如带有按钮,如下所示:
private void button1_Click(object sender, EventArgs e)
{
LOGIN();
} 但是,按键盘上的Enter key,textBox1_KeyDown事件会加载带有Asterisk Windows 10声音的Form1 (在显示弹出警报时播放,如警告消息)或Default Beep声音(关闭活动前选择父窗口时出于多种原因播放),或者是Exclamation (当您尝试执行操作系统不支持的事情时播放)。
我不知道是哪一首,这3首歌听起来是一样的,还是只是相同的音轨,无论如何,我不知道,如何通过键盘输入来避免这种声音,在LOGIN();函数中,以这种方式加载:
Form1 objForm1 = new Form1();
this.Hide();
objForm1.Show();任何指南、建议或例子都会有帮助。
发布于 2018-10-03 16:15:37
执行此操作的几种方法,请检查:按回车时停止“叮”键
我认为最好的方法是设置Form.AcceptButton属性(指向预期的按钮),而不是在文本框中编程,但是如果您不想这样做,也可以使用下面的代码:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//DoYourLogic
e.Handled = true;
e.SuppressKeyPress = true;
}
}https://stackoverflow.com/questions/52631319
复制相似问题