我在C ++ / CLI中有一个属性网格(它是.net控件,因此语言无关紧要)。 我的问题是,即使我将鼠标放在另一个面板上,箭头键仍会展开或折叠属性网格的成员。 有办法阻止这个吗? 我相信点击不同的面板不会取消对焦属性网格,但我不介意永久禁用此属性网格的箭头键。
编辑: 更多细节: 属性网格和相关面板是拆分器面板的一部分
EDIT2 好吧,我尝试在KeyPressed()事件处理程序中捕获密钥并将其设置为已处理,但不知何故,这不会被调用。表单KeyPress被调用,但如果键是我感兴趣的,那么即使将事件设置为处理也不起作用。
感谢。
答案 0 :(得分:1)
尝试重写IsInputKey方法,看看它是否对您有帮助。
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.isinputkey.aspx