我有一个包含随机放置的面板(带有自动滚动)UserControls
,我想保存这些控件的位置并在以后将它们加载回来,以便它们准确地放置在它们之前的位置。
在 .NET 中执行此操作的正确方法是什么?目前这是我保存到数据库中的 X,Y:
X:Math.Abs(panel.AutoScrollPosition.X) + control.Location.X;
是的:Math.Abs(panel.AutoScrollPosition.Y) + control.Location.Y;
当我加载控件时,我会这样做: control.Location = new System.Drawing.Point(X, Y);
但我认为我错过了一些东西,因为 AutoScroll 在 .NET 中的行为方式。有时我在加载后发现控件放错了位置(不像它们的旧位置)。
想了很久,真希望能在这里找到一些信息。