просто запомните исходные значения и сбросьте их - поэтому перед тем, как установить новые значения на что-то вроде
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-значения в кортеже, определяемую пользователем структуру и т. Д.