2.2. Решение проблем, возникающих при повтором открытии подчиненных окон
Ошибка
. После закрытия окна win1 или win2 попытка его повторного открытия приводит к исключению с диагностикой «Исправление
. Для классов Window1 и Window2 определите следующиеWindow1.xaml.cs и Window2.xaml.cs:
Результат
. Теперь окна win1 и win2 можно многократно закрывать и открывать в ходе выполнения программы.Комментарии
1. Событие Closing относится к группе событий, которые возникают
2. Избежать выявленной в данном пункте ошибки можно было бы, создавая подчиненные окна
2.3. Контроль за состоянием подчиненного окна. Воздействие подчиненного окна на главное
Для окна MainWindow измените обработчик button1_Click:
Для окна Window1 определите обработчик события IsVisibleChanged:
Результат
. Заголовок кнопки button1 главного окна и действия при ее нажатии зависят от того, отображается на экране подчиненное окно win1 или нет. Подчиненное окно можно закрыть не только с помощью кнопки button1 главного окна, но и любым стандартным способом, принятым в Windows (например, с помощью комбинации клавиш Alt+F4); приАлла Робертовна Швандерова , Анатолий Борисович Венгеров , Валерий Кулиевич Цечоев , Михаил Борисович Смоленский , Сергей Сергеевич Алексеев
Детская образовательная литература / Государство и право / Юриспруденция / Учебники и пособия / Прочая научная литература / Образование и наука