将控制位置设置为原始位置

时间:2011-08-27 09:13:38

标签: c# .net winforms controls location

有没有办法将控制位置设置为原始位置(初始化时间)? 我在许多控件上更改位置,在某些情况下,我必须将它们的位置更改为原始位置。

1 个答案:

答案 0 :(得分:2)

只需记住原始值并重置它们 - 所以在将新值设置为

之前
oldX = control.X

如果你真的有很多控件可以做到这样的话

private Dictionary<Control, int> OldValuesX = new Dictionary<Control, int>();

public void SaveProperties()
{
   foreach (var ctr in this.Controls)
     OldValuesX[ctr] = ctr.X;
}

以后

public void ResetProperties(Control ctr)
{
   ctr.X = OldValuesX[ctr];
}

只需根据您的需要进行扩展(例如,在元组,自定义结构等中保存比X值更多的属性。