如何在手动打开上下文菜单时删除声音?

时间:2013-02-25 22:44:10

标签: c# winforms contextmenu

当我手动显示上下文菜单(下面的代码)时 - 系统播放“叮”声。但如果我点击键盘上的“上下文菜单”键 - 菜单弹出窗口没有任何声音。 我手动打开时如何移除声音?

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()可以使其无声。但我想知道是否有更好的方法。

0 个答案:

没有答案