中心面板滚动控件C#

gua*_*ara 5 c# center panel winforms

我有一个Panel动态添加控件的地方.我想滚动Panel到一个给定控件的位置Panel

我正在使用对象的ScrollControlIntoView方法ScrollableControl如下:

public void centerPanel(Control p){
        panel.ScrollControlIntoView(p);
    }
Run Code Online (Sandbox Code Playgroud)

但小组似乎转向随机位置.

AutoScroll属性设置为TruePanel.

有什么想法吗 ?

gua*_*ara 1

我已经发现了我的错误。在将添加到Panel之前,我正在滚动。ControlPanel

Panel因此,这是滚动到给定控件的正确方法。

panel.Controls.Add(control);
panel.ScrollControlIntoView(control);
Run Code Online (Sandbox Code Playgroud)

谢谢。