Установить место контроля на оригинал - PullRequest
0 голосов
/ 27 августа 2011

Есть ли способ установить местоположение управления на оригинал (время инициализации)?
Я изменил местоположение на многих элементах управления, и в некоторых ситуациях я должен изменить их местоположение на оригинальное.

1 Ответ

2 голосов
/ 27 августа 2011

просто запомните исходные значения и сбросьте их - поэтому перед тем, как установить новые значения на что-то вроде

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...