Vb.net 对.net复选框的误解

Vb.net 对.net复选框的误解,vb.net,Vb.net,情况如下: 我有一个表单,上面是tabcontrol,在autoscroll property=true的firs选项卡中是复杂的GUI,其中第一个控件是checkbox。我使用带有默认主题的Windows7,但我看不出复选框处于焦点状态。而且,这个控件的键事件根本不起作用,所以当我按下键时,Up focus会自动跳到gui上的最后一个控件,我想在复选框处停止焦点。但checkbox的e.keycode=keys.Up-underkeydown事件从未触发,所以我无法将e.handled设置为t

情况如下:

我有一个表单,上面是tabcontrol,在autoscroll property=true的firs选项卡中是复杂的GUI,其中第一个控件是checkbox。我使用带有默认主题的Windows7,但我看不出复选框处于焦点状态。而且,这个控件的键事件根本不起作用,所以当我按下键时,Up focus会自动跳到gui上的最后一个控件,我想在复选框处停止焦点。但checkbox的e.keycode=keys.Up-underkeydown事件从未触发,所以我无法将e.handled设置为true

我是做错了什么还是.net复选框有内置问题?
在此复选框中,tabindex设置为0,tabstop设置为true

简单的解释是复选框没有焦点,其他控件有。修复控件的TabIndex属性,或在构造函数中使用复选框的Select方法。在我的taborder中找不到任何错误。更有趣的是,在所描述的情况下,EventPreviewKeyDown按预期工作。我可以在这个事件处理程序下抑制keydown吗?