カスタムコントロールを動的に追加するパネルがあります。コントロールがパネルの境界を超えた場合、水平/垂直スクロールバーは自動的に(AutoScroll == true
)を表示し、スクロールバーは次のコードを介してコントロールに従います。
if(panelDiagram.VerticalScroll.Visible || panelDiagram.HorizontalScroll.Visible) {
panelDiagram.ScrollControlIntoView(tempNode);
}
このように、tempNodeを移動している間、スクロールバーがそれに追従します。
データベースからすべてを再度ロードするときにスクロールバーの状態を保持する方法はありますか?私は次のような多くのことを試しましたScrollControlIntoView(lastAddedControl)
が、何も機能していません。たぶん私は自分の手ですべてをオフAutoScroll
にして管理する必要がありますか?