2014-08-30 59 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