我有一个面板,可以在其中动态添加自定义控件。如果控件超出面板边界,水平/垂直滚动条会自动显示 ( AutoScroll == true
) 并且滚动条将通过以下代码跟随控件:
if(panelDiagram.VerticalScroll.Visible || panelDiagram.HorizontalScroll.Visible) {
panelDiagram.ScrollControlIntoView(tempNode);
}
这样,在移动 tempNode 时,滚动条将跟随它。
当我从数据库再次加载所有内容时,有什么方法可以保留滚动条的状态?我尝试了很多东西,ScrollControlIntoView(lastAddedControl)
但没有任何效果。也许我必须关闭AutoScroll
并手动管理所有内容?