黑马程序员技术交流社区

标题: 为什么在Form窗口里,按上下左右键会自动切换焦点 [打印本页]

作者: 何祥旺    时间: 2012-5-15 18:16
标题: 为什么在Form窗口里,按上下左右键会自动切换焦点
问题是这样的:

我写了一些自定义控件,从Control类派生,
该控件有上下左右按键的KeyDown事件。
然后我在一个Form上创建了几个这样的自定义控件,

但是发现上下左右按键发不到控件上,
而是会不停的在几个控件之间切换焦点,

我在窗口的keydown和keypress事件里面也拦截不到上下左右键,
即使我设置了KeyPreview=true也没用,
其他按键倒都能拦截到,就是上下左右键不行。


你们可以做个最简单的测试,在一个Form上拖几个标准的按钮控件,
然后在按钮的KeyDown事件里弹个MessageBox出来,
你会发现,上下左右按键,不会弹MessageBox出来,而其他按键正常。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2