Как закрыть окно после открытия второго окна в потоке wpf? [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Как закрыть окно после открытия второго окна в потоке wpf? [дубликат]

Сообщение Anonymous »

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

Код: Выделить всё

Thread thread = new Thread(() =>
{

PopupAtt proc = new();
proc.Show();

proc.Closed += (sender2, e2) =>
proc.Dispatcher.InvokeShutdown();
proc.Owner = Window.GetWindow(this);
System.Windows.Threading.Dispatcher.Run();

});

thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.IsBackground = true;
для создания потоков, и это работает хорошо, открывается окно ожидания с процентом загрузки, а затем открывается главное окно, но окно ожидания не закрывается...
Я не нашел способа закрыть поток окна ожидания, но он закрывается только при закрытии всей программы.
Как закрыть только окно ожидания?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ead-in-wpf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»