【发布时间】:2013-03-06 01:45:06
【问题描述】:
我有一个面板,可以在其中动态添加自定义控件。如果控件超出面板边界,水平/垂直滚动条会自动显示 (AutoScroll == true),滚动条将通过以下代码跟随控件:
if(panelDiagram.VerticalScroll.Visible || panelDiagram.HorizontalScroll.Visible) {
panelDiagram.ScrollControlIntoView(tempNode);
}
这样,在移动 tempNode 时,滚动条会跟随它。
当我再次从数据库加载所有内容时,有什么方法可以保留滚动条的状态吗?我尝试了很多类似ScrollControlIntoView(lastAddedControl) 的方法,但没有任何效果。也许我必须关掉AutoScroll 并亲自管理一切?
【问题讨论】:
标签: c# .net winforms scrollbar