ContextMenuStrip - 通过按键阻止项目选择

时间:2012-12-20 20:29:27

标签: c# .net winforms

当一个ContextMenuStrip打开时,例如Copy的选项 - 如果用户按C - Copy被选中。

如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

如果设置KeyPressEventArgs.Handled字段不起作用,您可能需要捕获PreviewKeyDown事件并将事件更改为而不是作为输入键({ {1}})以防止它被视为常规KeyDown / KeyUp / KeyPress。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/vstudio/system.windows.forms.control.previewkeydown(v=vs.110).aspx

注意:您还必须将所有KeyPress处理代码移动到PreviewKeyDown中,因为当您将IsInputKey设置为false时,您将停止获取KeyPress事件。