/
vasilievvf
/
SPP
Обзор
Документация
Войти
/
vasilievvf
/
SPP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Projects/Examples/AutoClosingMessageBoxApp1/MainWindow.xaml.cs
89 строк
2 KB
Vladimir Vasilev
Миасс. ServerWPF. Сообщение о необходимости 11 секунд ожидания перед повторным запуском сервера.
23 дек 2024, 16:01
23 дек 2024, 16:01
512e7e3
Код
Авторство
О чём код?
using AutoClosingMessageBoxApp1.Classes; using System.Windows; namespace AutoClosingMessageBoxApp1 { /// <summary> /// В программе по кнопке открыть открывается /// новое окно. Это окно закрывается /// через 5 секунд. Ведётся обратный отсчёт. /// </summary> public partial class MainWindow : Window { #region Конструктор. public MainWindow() { InitializeComponent(); } #endregion Конструктор. #region Свойства. private MessageWindow messageWindow; public MessageWindow MessageWindow { get { return messageWindow; } set { messageWindow = value; } } #endregion Свойства. #region Методы. /// <summary> /// Открыть окно с обратным отсчётом. /// </summary> void OpenMessageWindow() { if ((messageWindow == null || !messageWindow.IsLoaded) && MessageWindow.Timer != null) { messageWindow = new MessageWindow(); messageWindow.Show(); } } void UpdateGUI_MessageWindow() { if (messageWindow != null && messageWindow.IsLoaded) { messageWindow.UpdateGUI(); } } #endregion Методы. #region События. /// <summary> /// Запустить таймер. /// </summary> private void Button_Click(object sender, RoutedEventArgs e) { MessageWindow.StartTimer(10); } /// <summary> /// Открыть окно. /// </summary> private void Button_Click_1(object sender, RoutedEventArgs e) { OpenMessageWindow(); } /// <summary> /// Обновить графику. /// </summary> private void Button_Click_2(object sender, RoutedEventArgs e) { UpdateGUI_MessageWindow(); } #endregion События. } }