Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Pop up Window 
V
    Опции темы
Skalik
Дата 6.7.2011, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 20.3.2008
Где: Харьков

Репутация: нет
Всего: нет



Есть WPF проект. Нужно что б когда выполняеться какая то длительная операция закрывать главное окно программы другим полупрозрачным с надписью "Please wait"!
Пытаюсь вот так запустить нужное мне окно в новом потоке:
Код

public void ShowSystemOnProcess()
        {
            thread = new Thread(() =>
                        {
                            SystemOnProcess w = new SystemOnProcess();
                            w.ShowDialog();
                            System.Windows.Threading.Dispatcher.Run();
                            w.Closed += (sender, e) => w.Dispatcher.InvokeShutdown();

                        });
            thread.SetApartmentState(ApartmentState.STA);
            thread.IsBackground = true;
            thread.Start();
        }


но проблема в том что главное окно подвисает...  Как можно реализовать что б главное окно не зависало????? Или может есть какие то иные пути решения даной проблемы?? 

 
PM MAIL ICQ   Вверх
Rohoss
Дата 7.7.2011, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 4
Всего: 18



Цитата(Skalik @  6.7.2011,  20:05 Найти цитируемый пост)
Пытаюсь вот так запустить нужное мне окно в новом потоке:

Да не сможешь ты запустить окно в другом потоке. Все окна работают в одном потоке. Когда вы уже мануалы по многопоточности начнёте читать? Выполняйте длинную операцию в другом потоке, а отчёт о прогрессе, через определённый промежуток времени, выводите в окно.


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
jonie
Дата 7.7.2011, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 2
Всего: 118



используйте готовый BusyIndicator из http://wpftoolkit.codeplex.com/


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Skalik
Дата 8.7.2011, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 20.3.2008
Где: Харьков

Репутация: нет
Всего: нет



Rohoss, так и сделал как ты сказал. Спасибо та ответы!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.