2014-08-30 55 views
0

我有一个具有vscrollbar控件的用户控件的窗体。我想处理用户控件的按键事件,但是当我按下“向下箭头”键时(例如),keypress事件不会被处理,而是vscrollbar的值增加。其他导航键也以这种方式表现。如何防止按键更改滚动条控件的值?

我想vscrollbar停止'覆盖'我的意图,以提高按键事件。我想我可以将用户控件的keypreview属性设置为true,但后来我注意到它没有。

+0

为了澄清,vscrollbar是用户控件的控件的成员。 – RapierMother 2014-08-30 01:48:10

+0

您可能已将“TabStop”设置为true。只需打开属性窗口并为您的滚动条设置“TabStop”属性为“False”。这应该很有可能解决问题。 – 2014-08-30 08:30:12

回答

1

您需要看看是否使用KeyDownPreviewKeyDown事件。

+0

我没有意识到KeyDown/Up和Keypress之间存在这样的区别。你会认为不同的观点会把它拿走,但我有时候可以灵机一动。谢谢! – RapierMother 2014-08-31 15:52:18