У меня есть панель (с автопрокруткой), которая содержит случайно расположенные UserControls, я хочу сохранить расположение этих элементов управления и загрузить их позже, чтобы они были размещены именно там, где они были раньше.
Как правильно это сделать в .NET? На данный момент это то, что я сохраняю в базе данных как X, Y:
X: Math.Abs(panel.AutoScrollPosition.X) + control.Location.X;
Y: Math.Abs(panel.AutoScrollPosition.Y) + control.Location.Y;
И когда я загружаю элемент управления, я делаю: control.Location = new System.Drawing.Point(X, Y);
Но я думаю, что что-то упускаю из-за того, как AutoScroll ведет себя в .NET. Иногда я нахожу элементы управления неуместными (в отличие от их прежнего положения) после загрузки.
Некоторое время ошеломлял мой разум, я действительно надеюсь, что найду какую-то информацию здесь.