我在WinForms中有一个面板,并在其中加载了一些用户控件。
我想每次添加新的用户控件时,自动滚动到面板底部(因为我的面板会填充)。我该如何做?
您可以通过设置面板的VerticalScroll
来实现,但我认为最好使用ScrollControlIntoView
。
private void panel1_ControlAdded(object sender, ControlEventArgs e)
{
panel1.ScrollControlIntoView(e.Control);
}
祝你好运!
您可以使用ScrollControlIntoView并传递您最后添加的控件。
另一个解决方案是:
panel.VerticalScroll.Value = panel.VerticalScroll.Maximum
panel1.VerticalScroll.Value = 0;
// Creating and adding a TextBox, tb, to the panel
panel1.ScrollControlIntoView(tb);
首先,我滚动到顶部,以便为我的文本框使用绝对垂直位置,然后放置文本框,最后确保新创建的文本框出现在视野中。