.NET 4.x Однократный вывод окна вне таймера - Visual Basic .NET
Формулировка задачи:
Всем привет.
Имеется код проверяющий соединение с сетью:
Данный код работает в таймере, дабы каждую секунду отслеживать соединения с сетью.
Задача: При смене состояния сети нужно вывести сообщение в отдельном окне.
Код:
Проблема заключается в том что проверка идет в таймере и если вывод окна вставить в основной код то окно постоянно висит (в коде окна прописано ее авто закрытие).
Вопрос: Как вывести информационное окно один раз, только при смене состояния сети?
Кажется разобрался как сие победить. Решение в лоб через реестр. Остальные варианты почему то не пошли.
Собственно решение:
При звершении работы программы сбрасываем значения в реестре к исходным.
Решение задачи: «.NET 4.x Однократный вывод окна вне таймера»
textual
Листинг программы
Dim GreenKey As Boolean Public Sub Connect() Try If InternetGetConnectedState(0, 0&) = True Then ' Обнаружено активное сетевое подключение. ' Считываем инфу про окно "False - не показываали", "True- показывали" ' Проверяем значение и делаем выбор Выводим или не выводим окно сообщения If GreenKey = False Then With FrmConnectInformationTray .MaxIndicator.Image = My.Resources.light_green .StatusEnternetConnectInfo.Text = "Обнаружено активное сетевое подключение." .Show() End With ' Меняем значение на True GreenKey = True End If Else ' Активных соединений не обнаружено. End If Catch ' Ошибки работы сети. End Try End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д