1

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

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

4

0 回答 0