powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не закрывается процес
3 сообщений из 3, страница 1 из 1
Не закрывается процес
    #39047403
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал пустой проект, WPF Application. В нем по умолчанию создается форма. Я ее называю MainWindow. Вызов ее идет из App.xaml:
Код: xml
1.
2.
3.
4.
<Application x:Class="WpfTestApplication.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml"/>


В MainWindow кладу кнопку одну, и подписываюсь на событие клика:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<Window x:Class="WpfTestApplication.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Width="75" Height="24" Click="ButtonBase_OnClick"/>
    </Grid>
</Window>


Далее добавляю в проект ещё 1 форму TestWindow. Она полностью пустая:
Код: xml
1.
2.
3.
4.
<Window x:Class="WpfTestApplication.TestWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="TestWindow" Height="300" Width="300"/>


В обработчике кнопки на 1й форме, делаю так:
Код: c#
1.
2.
3.
4.
5.
6.
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
    var wnd = new TestWindow();
    //wnd.Close();
    //wnd.ShowDialog();
}


Запускаю, нажимаю клик, затем закрываю MainWindow, процесс висит, не закрывается. Если снять комментарий с wnd.ShowDialog(), то появляется форма TestWindow, ее закрываем, потом MainWindow, процесс закрывается. Если снять коммент с wnd.Close(), ничего не появляется, ошибок нет, закрываем главную форму - ок.
У кого-нибудь есть идеи, почему так?
...
Рейтинг: 0 / 0
Не закрывается процес
    #39047786
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_Пав, потому что Application.ShutdownMode по умолчанию равен OnLastWindowClose и с точки зрения окно TestWindow все еще открыто. Нужно закрывать его или присвоить ShutdownMode другое значение. Например OnMainWindowClose.
...
Рейтинг: 0 / 0
Не закрывается процес
    #39047862
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile, вау. Мне кажется это треш. Спасибо, не знал. Проверю сейчас
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не закрывается процес
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]