Здравствуйте, Paulmay, Вы писали:
>>Вообщем такой вопрос. Модальное окно должно отображаться пока идет например перемещение файлов, после этого скрыться. Работать должно примерно так
>>StartWindow(); //Запускаем окно
>>StartMove(); //Функция переноса
>>StopWindow(); //Закрытие окна
>>Пытаюсь отобразить окно в другом потоке, но оно почему-то не отображается и сразу переходит к переносу, после переноса все нормально закрывается. Как лучше сделать чтобы это окно отображалось? Оно должно быть модальное.
P>Если отображать окно в другом потоке, то в этом другом потоке должен быть вызван Application.Run. Но, наверное, лучше использовать другой метод — выводить окно в главном потоке, а StartMove() запускать асинхронно.
Я бы посоветовал по нажатию какой либо кнопки запустить рабочий (асинхронный) поток и:
1) Ассинхронно открыть модальное окно
2) Выполнить длительную операцию
3) Закрыть модальное окно
P>
данное сообщение получено с www.gotdotnet.ru
P>ссылка на оригинальное сообщение