Re: Окно отображения хода длительных операций
От: Danj  
Дата: 18.08.06 07:40
Оценка:
Здравствуйте, Paulmay, Вы писали:

>>Вообщем такой вопрос. Модальное окно должно отображаться пока идет например перемещение файлов, после этого скрыться. Работать должно примерно так

>>StartWindow(); //Запускаем окно
>>StartMove(); //Функция переноса
>>StopWindow(); //Закрытие окна

>>Пытаюсь отобразить окно в другом потоке, но оно почему-то не отображается и сразу переходит к переносу, после переноса все нормально закрывается. Как лучше сделать чтобы это окно отображалось? Оно должно быть модальное.


P>Если отображать окно в другом потоке, то в этом другом потоке должен быть вызван Application.Run. Но, наверное, лучше использовать другой метод — выводить окно в главном потоке, а StartMove() запускать асинхронно.


Я бы посоветовал по нажатию какой либо кнопки запустить рабочий (асинхронный) поток и:
1) Ассинхронно открыть модальное окно
2) Выполнить длительную операцию
3) Закрыть модальное окно

P>
данное сообщение получено с www.gotdotnet.ru

P>ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.