我正在开发一个WinForms应用程序,我希望在视觉上模仿终端接口。目标是让用户能够输入命令la Zork。
我在KeyDown上有一个带有事件处理程序的文本框,用于检查按下的键是否为Enter,这部分工作正常。但是,每当我按“Enter”键时,windows(操作系统)都会进行音频ping操作。没有其他按键会导致这种声音,所以我认为它与它有关,好吧,“输入”按钮。
这里发生了什么?按“Enter”对于我正在开发的外观和感觉非常不可或缺!
答案 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;
}