Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: закрытие формы Добавлено: 12.09.03 15:08  

Автор вопроса:   Артём Л. | ICQ: 280044491 

вот примерный код

sub a()

dim frm as new Form1()

frm.ShowModal()

frm=nothing

SomeSub() - вот эта программа, допустим выполняется немного долго

end sub

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

как сделать, что б SomeSub() не вызывалась пока форма нормально не отрисует свое закрытие (решение типа Sleep не подходит - и так всё довольно долго)

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 ZeroX



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 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам