[Windows Forms] Как отследить момент завершения создания формы
зато есть у <body> событие onLoad
им и пользуйся
у формы нет зато есть у <body> событие onLoad им и пользуйсяВопрос именно про форму - виндовое окошко (или у него тоже есть <body>?)
У него есть событие Load, но оно вызывается до отрисовки формы. Я нашел
решение в котором в обработчик Activate длz формы вставляется проверка
срабатывает событие первый раз или не первый... Это вроде работает, но выглядит
не очень красиво... Может есть какой-нибудь более "ровный" способ?
Не совсем понятно, какой момент ты хочешь отловить? Первой прорисовки? Тогда Create тут ни при чем, потому что окно может изначально быть Invisible... Так что на Activate встать очень разумно. Или чего надо? Ты вообще на чем программируешь, кстати?
начать обработку сообщений. Пишу на C#. Задача такая - приложение перегоняет текстовый файл в XML.
При запуске (в конструкторе формы) выкидывается окно выбора файла. Когда файл указан, нужно закончить
инициализацию формы и всех ее элементов, а потом запустить процесс конвретации (без доп. действий пользователя).
Ход процесса должен отображатсья на прогрессбаре, поэтому все элементы формы должны быть готовы к работе.
Самое правильное - это запускать конвертацию в другом потоке
Самое правильное - это запускать конвертацию в другом потокеСогласен! Но вопрос в том - откуда это делать... Если сделать из конструктора или из функции main,
то кто поручится за готовность прогессбара отображать состяние... Может быть обращение к
неинициализированному объекту.
Если будешь управлять Progress Bar-ом правильно (через Control.Invoke и не раньше, чем выполнится событие onLoad то таких проблем не будет.
Если будешь управлять Progress Bar-ом правильно (через Control.Invoke и не раньше, чем выполнится событие onLoad то таких проблем не будет.Спасибо, я понял :-) А событие onLoad для формы срабатывает раньше или позже onLoad для ее элементов?
Оставить комментарий
KAPUSTA
Вопрос чайницкий - есть ли у формы в Windows Forms аналог события ON_CREATECOMPLETE...Нужно вот что:
есть простая форма с прогрессбаром и конпкой, нужно после создания формы запустить
некие действия и отобразить их состояние на прогрессбаре.
Заранее спасибо!