Событие My.Computer.Network.NetworkAvailabilityChanged
Обновлен: Ноябрь 2007
Возникает при изменении статуса доступности сети.
' Usage
Public Sub MyComputerNetwork_NetworkAvailabilityChanged( _
ByVal sender As Object, _
ByVal e As Devices.NetworkAvailableEventArgs _
)
End Sub
Sub Handle_NetworkAvailabilityChanged()
AddHandler My.Computer.Network.NetworkAvailabilityChanged, _
AddressOf MyComputerNetwork_NetworkAvailabilityChanged
End Sub
' Declaration
Public Event NetworkAvailabilityChanged( _
ByVal sender As Object, _
ByVal e As Devices.NetworkAvailableEventArgs _
)
Параметры
sender
Обязательный параметр. Объект Object, который вызвал событие.e
Обязательный параметр. Объект NetworkAvailableEventArgs, содержащий информацию о доступности сети.
Заметки
Приложение вызывает событие NetworkAvailabilityChanged при каждом изменении доступности сети. Можно использовать свойство IsNetworkAvailable параметра e для получения нового состояния сетевого подключения. Свойство My.Computer.Network.IsAvailable позволяет получить текущее состояние сетевого подключения.
В приложении Windows Forms это событие вызывается для потока основного приложения с другими событиями пользовательского интерфейса. Это позволяет обработчику событий получить доступ напрямую к пользовательскому интерфейсу приложения. Однако, если приложение занято обработкой другого события пользовательского интерфейса при возникновении этого события, оно не будет обработано до тех пор, пока другой обработчик события не завершит работу или вызовет Метод My.Application.DoEvents.
Нельзя использовать инструкцию Handles для обработки события NetworkAvailabilityChanged; необходимо использовать инструкцию AddHandler.
В приложениях Windows Forms объект My.Application предоставляет событие NetworkAvailabilityChanged, которое предоставляет такую же функциональность, как это событие, но может обрабатываться с помощью оператора Handles. Дополнительные сведения см. в разделе Событие My.Application.NetworkAvailabilityChanged.
![]() |
---|
Многие сетевые концентраторы обеспечивают сетевое подключение даже в том случае, если концентратор отключен от сети большего размера. Следовательно, для проводных подключений, данное событие указывает на изменение статуса соединения между компьютером и концентратором. |
![]() |
---|
Событие NetworkAvailabilityChanged не вызывается приложением, выполеямым в Windows 95 и Windows 98, или приложением, выполняемым в Windows 2000 неадминистратором. Если приложение может выполняться на этих платформах, используйте Свойство My.Computer.Network.IsAvailable для проверки доступности сети. |
Пример
В этом примере используется событие My.Computer.Network.NetworkAvailabilityChanged для обновления пользовательского интерфейса формы или элемента управления.
Private Sub DisplayAvailability(ByVal available As Boolean)
Label1.Text = available.ToString
End Sub
Private Sub MyComputerNetwork_NetworkAvailabilityChanged( _
ByVal sender As Object, _
ByVal e As Devices.NetworkAvailableEventArgs)
DisplayAvailability(e.IsNetworkAvailable)
End Sub
Private Sub Handle_NetworkAvailabilityChanged()
AddHandler My.Computer.Network.NetworkAvailabilityChanged, _
AddressOf MyComputerNetwork_NetworkAvailabilityChanged
DisplayAvailability(My.Computer.Network.IsAvailable)
End Sub
Этот код должен быть в форме или элементе управления с Label с именем Label1. Необходимо вызвать метод Handle_NetworkAvailabilityChanged для инициализации метки и подключения обработчика события.
Требования
Пространство имен:Microsoft.VisualBasic.Devices
Класс:Network
**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)
Доступность по типу проекта
Тип проекта |
Доступный |
---|---|
Приложение Windows |
Да |
Библиотека классов |
Да |
Консольное приложение |
Да |
Библиотека элементов управления Windows |
Да |
Библиотека веб-элементов управления |
Да |
Служба Windows |
Да |
Веб-узел |
Да |
Разрешения
Разрешения не требуются.