为什么我的WinForms应用程序在按下“Enter”时发出声音?

时间:2018-05-12 20:29:36

标签: c# .net winforms

我正在开发一个WinForms应用程序,我希望在视觉上模仿终端接口。目标是让用户能够输入命令la Zork

我在KeyDown上有一个带有事件处理程序的文本框,用于检查按下的键是否为Enter,这部分工作正常。但是,每当我按“Enter”键时,windows(操作系统)都会进行音频ping操作。没有其他按键会导致这种声音,所以我认为它与它有关,好吧,“输入”按钮。

这里发生了什么?按“Enter”对于我正在开发的外观和感觉非常不可或缺!

1 个答案:

答案 0 :(得分:0)

您会看到某些键对操作系统来说是特殊的,因此它们会为它们添加特殊效果,消除它们,您只需要覆盖它。

一种方法是

if (e.KeyChar == 13)
{
    // This one here tells the "operation system" that the event was handled 
    // and that it needs no further handling, therefor no 'Ding'
    e.Handled = true;
}