Поделиться через


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 .

Замечание

Многие сетевые концентраторы обеспечивают сетевое подключение, даже если концентратор отключен от более крупной сети. Следовательно, для проводных подключений это событие указывает на изменение соединения между компьютером и концентратором.

Применяется к

См. также раздел