Страница: 1 |
Вопрос: закрытие формы | Добавлено: 12.09.03 15:08 |
Автор вопроса: ![]() |
вот примерный код sub a() dim frm as new Form1() frm.ShowModal() frm=nothing SomeSub() - вот эта программа, допустим выполняется немного долго end sub так вот такая проблема, как видно после закрытия модальной формы выполняется какая нить длинная процедура в связи с чем эта форма визуально закрывается немного с притормозкой, выглядит немного некрасиво и создается впечатление большой затормозки. как сделать, что б SomeSub() не вызывалась пока форма нормально не отрисует свое закрытие (решение типа Sleep не подходит - и так всё довольно долго) |
Ответы | Всего ответов: 3 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: 220401330 Вопросов: 47 Ответов: 406 |
Профиль | Цитата | #1 | Добавлено: 12.09.03 15:26 |
А с событиями формы работать непробовал? Если неполучаеться, то вызывай процедуру в фоновом потоке Удачи |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ICQ: 280044491 Вопросов: 43 Ответов: 227 |
Профиль | Цитата | #2 | Добавлено: 12.09.03 15:59 |
>А с событиями формы работать непробовал? какими именно? >Если неполучаеться, то вызывай процедуру в фоновом потоке это немного не подходит - тогда у пользователя будет доступ к форме в то время как эта процедура будет выполнятся а если поставить переде выполнением процедуры Application.DoEvents() может форма успеет стереться с экрана? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ICQ: 280044491 Вопросов: 43 Ответов: 227 |
Профиль | Цитата | #3 | Добавлено: 12.09.03 16:23 |
Application.DoEvents() - действительно помогло. Вопрос снимается. |
Страница: 1 |
|