2011-12-17 54 views
1

帶有啓用滾動條的面板有許多按鈕。如果我按下製表鍵,焦點在按鈕之間導航。如何防止容器在部分可見子控件獲得焦點時自動滾動?

當部分可見按鈕具有焦點時,面板會自動滾動以完全顯示該按鈕。

有沒有辦法來防止滾動?

+0

世界爲什麼你會不** **希望出現這種情況?如果一個按鈕具有焦點,那麼這就是用戶關注的內容。他們應該能夠看到整個事情。想象一下,如果它說「格式化驅動器」;他們可能希望能夠在按Enter鍵之前清楚地閱讀它。 – 2011-12-17 12:59:11

+0

僅當用戶單擊滾動條時,我不希望鼠標按下時完全顯示按鈕,並且在鼠標上重新部分顯示。 – Velcro 2011-12-17 16:21:52

回答

5

你必須創建自己的面板控制和覆蓋ScrollToControl方法:

Public Class PanelEx 
    Inherits Panel 

    Protected Overrides Function ScrollToControl(activeControl As Control) As Point 
    Return Me.AutoScrollPosition 
    End Function 

End Class 
+0

夥計謝謝了很多! – budaancamanyak 2015-10-23 00:22:47

相關問題