.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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы