当部分可见的子控件获得焦点时,如何防止容器自动滚动?

时间:2011-12-17 12:54:03

标签: vb.net winforms focus autoscroll

启用滚动条的面板有许多按钮。如果我按下制表键,则焦点在按钮之间导航。

当部分可见按钮具有焦点时,面板会自动滚动以完全显示按钮。

有没有办法阻止滚动?

1 个答案:

答案 0 :(得分:5)

您必须创建自己的Panel控件并覆盖ScrollToControl方法:

Public Class PanelEx
  Inherits Panel

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

End Class