【问题标题】:How to keep panel scroll on top when dynamically adding controls to it?动态添加控件时如何保持面板滚动?
【发布时间】:2011-12-01 20:36:55
【问题描述】:

我正在向一个空的面板添加用户控件,但是当我这样做时,面板的滚动会下降。

我尝试将 panel.verticalscrol.value 设置为 0,但这并没有成功。

谢谢

【问题讨论】:

    标签: .net windows vb.net winforms


    【解决方案1】:

    尝试创建自己的面板:

    Public Class PanelEx
      Inherits Panel
    
      Protected Overrides Function ScrollToControl(activeControl As Control) As Point
        Return Me.DisplayRectangle.Location
      End Function
    
    End Class
    

    这将阻止您的用户控件(其中可能有一个文本框或可聚焦的东西)移动滚动条。

    【讨论】:

      【解决方案2】:

      使用panel.ScrollControlIntoView(<first dynamically created control>)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-21
        • 1970-01-01
        • 1970-01-01
        • 2012-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多