Network.NetworkAvailabilityChanged Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при изменении доступности сети.
public:
event Microsoft::VisualBasic::Devices::NetworkAvailableEventHandler ^ NetworkAvailabilityChanged;
public event Microsoft.VisualBasic.Devices.NetworkAvailableEventHandler NetworkAvailabilityChanged;
member this.NetworkAvailabilityChanged : Microsoft.VisualBasic.Devices.NetworkAvailableEventHandler
Public Custom Event NetworkAvailabilityChanged As NetworkAvailableEventHandler
Тип события
Примеры
В этом примере событие используется My.Computer.Network.NetworkAvailabilityChanged для обновления пользовательского интерфейса формы или элемента управления.
Этот код должен находиться в форме или элементе управления с Label именем Label1.
Private Sub DisplayAvailability(available As Boolean)
Label1.Text = available.ToString
End Sub
Private Sub MyComputerNetwork_NetworkAvailabilityChanged(
sender As Object,
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
Комментарии
Приложение каждый раз вызывает NetworkAvailabilityChanged событие при изменении доступности сети. Свойство параметра можно использовать IsNetworkAvailablee для получения нового состояния сетевого подключения. Чтобы получить текущее состояние сетевого подключения, используйте IsAvailable свойство.
В приложении Windows Forms это событие вызывается в основном потоке приложения с другими событиями пользовательского интерфейса. Это позволяет обработчику событий обращаться непосредственно к пользовательскому интерфейсу приложения. Однако если приложение занято обработкой другого события пользовательского интерфейса при возникновении этого события, это событие не может быть обработано до тех пор, пока другой обработчик событий не завершит работу или вызов DoEvents метода.
Оператор нельзя использовать Handles для обработки NetworkAvailabilityChanged события; необходимо использовать инструкцию AddHandler .
В приложениях MyApplication Windows Forms объект предоставляет NetworkAvailabilityChanged событие, которое предоставляет те же функции, что и это событие, но его можно обрабатывать с помощью инструкции Handles .
Замечание
Многие сетевые концентраторы обеспечивают сетевое подключение, даже если концентратор отключен от более крупной сети. Следовательно, для проводных подключений это событие указывает на изменение соединения между компьютером и концентратором.