Принципиальный молчун
Зарегистрирован: 11 December 2006
Сообщения: 8
Примеры кода: 0
|
Порядок вызова методов/ивентов формы/контрола при создании |
22 January 2007 16:42 |
|
|
|
|
Все перерыл, но не нашел.
Подскажите порядок вызова методов/ивентов контрола (в частном случае интересует класс формы), куда можно вставить кастомные изменения параметров формы.
Задача в след.: для формы нужно загрузить сохраненные параметры (размер и location) и установить для формы.
Все бы ОК, если бы не одно НО. Если делать установку Left/Top/Width/Height в:
1) form.Load — форма сначало показывается в своем начальном положении (там, где ее расположит Windows), а только затем вступают в силу мои изменения, т.е. получаем мерцание (т.е. мои изменения попадают в очередь сообщений формы позже первоначальных координат и команды WM_Show).
2) CreateParams — не катит, т.к. инициализация положения формы Windows перекрывает мои изменения, да и написано, чтобы не изменяли позицию/размер окна в CreateParams.
3) form.Shown — перезультат п.1 — флик.
4) конструктор — не катит. Винда перекрывает мои изменения (см. п.2).
ЗЫ: VS2005 SP1, .NET 2.0, C#.
Данное сообщение получено с сайта RSDN
|
|