Я разработал для цели, цель которой - запустить метод. Это форма please wait
.Окна форм - подождать, пока форма полностью нарисована (окрашена)
Я предоставляю ему делегат и звоню ShowDialog
. Он просто принимает делегата и выполняет его в событии Shown
. После этого Hide()
.
Целью является то, что пользователь должен ждать, пока делегат будет запущен.
НО: Он начинает выполнять делегат ДО ТОГО, что он полностью отображается. Я имею в виду, что форма появляется на экране, но ярлык please wait
застревает в рабочем коде, показывая его очень поздно или даже не показан. (Пустой прямоугольник остается в середине формы).
Я могу сделать форму wait, возможно, за две секунды до запуска делегата, но есть ли другой способ (лучше и уверен) позвонить делегату ПОСЛЕ того, как форма полностью раскрашена, с меткой, показанной ???
Спасибо.
«форма появляется на экране, но ярлык« wait wait »застрял в запущенном коде, показывая его очень поздно или даже не показан (пустой прямоугольник остается в середине формы)». Похоже, вам нужно выполнить делегат в ** отдельном потоке **, чтобы форма могла правильно отображать и обновлять. –
Вызов this.Update() перед запуском делегата. –
@Idle_Mind, будет ли отдельный поток медленнее ??? Это тяжелый основной код. –