Восстановление настроек пользовательского интерфейса в C # WinForms - на какое событие реагировать? - PullRequest
1 голос
/ 04 октября 2008

Когда подходящее время для восстановления настроек макета пользовательского интерфейса System.Windows.Forms.Control?

Я пробовал это:

FooBarGadget control = new FooBarGadget();
parent.Controls.Add(control);
control.FobnicatorWidth = lastLayoutSettings.FobWidth;

Нет сигар. Причина? управление не закончено, выкладывая свои внутренние органы; он по умолчанию имеет размер 100x100 пикселей после создания. После завершения загрузки и фактического отображения в пользовательском интерфейсе он будет 500x500 пикселей. Поэтому установка FobnicatorWidth на 200 пикселей не удалась; это больше, чем контроль.

Есть ли событие control.Loaded - где я могу восстановить свои сохраненные настройки интерфейса?

1 Ответ

2 голосов
/ 04 октября 2008

Если вы создаете этот элемент управления как часть загрузки нового Form, хорошим местом для перезагрузки сохраненных настроек будет Form.OnLoad (или ответ на форму . Загрузить событие). Еще одно событие, которое может оказаться полезным, это Control.HandleCreated , которое происходит при создании основного окна вашего элемента управления.

Если ни один из этих способов не поможет, возможно, дополнительная информация о вашем конкретном сценарии поможет нам найти лучший ответ.

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