当我手动显示上下文菜单(下面的代码)时 - 系统会播放“叮”的声音。但是,如果我单击键盘上的“上下文菜单”键 - 菜单弹出窗口没有任何声音。手动打开时如何消除声音?
void GridKeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.C && e.Control && e.Shift && !e.Alt)
{
e.Handled = true;
popupMenu.Show(grid, new Point(grid.Width / 2, grid.Height / 2));
}
}
PS 我已经在安装了 .NET 4.5(使用 4.0)的 Win8 上对其进行了测试。
好的,看起来打开的弹出菜单接收到以下KeyUp
事件,并播放错误快速访问键的声音。这可以通过在调用Application.DoEvents()
之前调用来静音popupMenu.Show()
。但我想知道是否有更好的方法。