我有一個具有vscrollbar控件的用戶控件的窗體。我想處理用戶控件的按鍵事件,但是當我按下「向下箭頭」鍵時(例如),keypress事件不會被處理,而是vscrollbar的值增加。其他導航鍵也以這種方式表現。如何防止按鍵更改滾動條控件的值?
我想vscrollbar停止'覆蓋'我的意圖,以提高按鍵事件。我想我可以將用戶控件的keypreview屬性設置爲true,但後來我注意到它沒有。
我有一個具有vscrollbar控件的用戶控件的窗體。我想處理用戶控件的按鍵事件,但是當我按下「向下箭頭」鍵時(例如),keypress事件不會被處理,而是vscrollbar的值增加。其他導航鍵也以這種方式表現。如何防止按鍵更改滾動條控件的值?
我想vscrollbar停止'覆蓋'我的意圖,以提高按鍵事件。我想我可以將用戶控件的keypreview屬性設置爲true,但後來我注意到它沒有。
您需要看看是否使用KeyDown
或PreviewKeyDown
事件。
我沒有意識到KeyDown/Up和Keypress之間存在這樣的區別。你會認爲不同的觀點會把它拿走,但我有時候可以靈機一動。謝謝! – RapierMother 2014-08-31 15:52:18
爲了澄清,vscrollbar是用戶控件的控件的成員。 – RapierMother 2014-08-30 01:48:10
您可能已將「TabStop」設置爲true。只需打開屬性窗口併爲您的滾動條設置「TabStop」屬性爲「False」。這應該很有可能解決問題。 – 2014-08-30 08:30:12