问题描述
我在使用中想给Label和MSChart添加键盘事件,但好像这些控件无法获取焦点所以事件总是不起作用。在查到资料如:非字符键不会引发KeyPress事件;但非字符键却可以引发KeyDown和KeyUp事件。使用KeyChar属性在运行时对键击进行取样,并且使用或修改公共键击的子集。我不知道为什么给MSChart添加了KeyDown和KeyUp事件,还是没反应?
解决方案
解决方案二:
整个form的KeyPress事件,试试看
解决方案三:
引用1楼hanjun0612的回复:
整个form的KeyPress事件,试试看
是这样的,我在窗体中放置了TabControl,MSchart分别放在不同的页面。
解决方案四:
试一下click事件
解决方案五:
额。。刚才理解错了,可以这么做:(1)设置变量boolisMouseon=false(2)以label为例,在label的mouseEnter事件中设置isMouseon=true;在mouseLeave事件中设置isMouseon=false(3)捕捉窗体的keydown事件,判断isMouseon的值
时间: 2024-10-08 15:17:01