当我手动显示上下文菜单(下面的代码)时 - 系统播放“叮”声。但如果我点击键盘上的“上下文菜单”键 - 菜单弹出窗口没有任何声音。 我手动打开时如何移除声音?
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));
}
}
P.S。我已经在安装了.NET 4.5的Win8上测试过它(使用了4.0)。
好的,看起来打开的弹出式菜单会收到KeyUp
次事件,并且会播放错误的快速访问密钥。
在调用Application.DoEvents()
之前调用popupMenu.Show()
可以使其无声。但我想知道是否有更好的方法。