Partilhar via


Network.NetworkAvailabilityChanged Evento

Definição

Ocorre quando a disponibilidade da rede é alterada.

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 

Tipo de evento

Exemplos

Este exemplo usa o My.Computer.Network.NetworkAvailabilityChanged evento para atualizar a interface do usuário de um formulário ou controle.

Esse código deve estar em um formulário ou controle que tenha um Label nome 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

Comentários

Um aplicativo gera o NetworkAvailabilityChanged evento sempre que a disponibilidade da rede é alterada. Você pode usar a IsNetworkAvailable propriedade do e parâmetro para obter o novo estado da conexão de rede. Para obter o estado atual da conexão de rede, use a IsAvailable propriedade.

Em um aplicativo do Windows Forms, esse evento é gerado no thread principal do aplicativo com outros eventos de interface do usuário. Isso permite que o manipulador de eventos acesse diretamente a interface do usuário do aplicativo. No entanto, se o aplicativo estiver ocupado manipulando outro evento de interface do usuário quando esse evento for acionado, esse evento não poderá ser processado até que o outro manipulador de eventos conclua ou chame o DoEvents método.

Você não pode usar a Handles instrução para lidar com o NetworkAvailabilityChanged evento; você deve usar a AddHandler instrução.

Em aplicativos do Windows Forms, o MyApplication objeto expõe um NetworkAvailabilityChanged evento que fornece a mesma funcionalidade desse evento, mas você pode lidar com ele com a Handles instrução.

Observação

Muitos hubs de rede fornecem uma conexão de rede, mesmo que o hub esteja desconectado de uma rede maior. Consequentemente, para conexões com fio, esse evento indica uma alteração na conexão entre o computador e um hub.

Aplica-se a

Confira também