Compartilhar via


Network.NetworkAvailabilityChanged Evento

Definição

Ocorre quando a disponibilidade de 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 chamado 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 Windows Forms, esse evento é gerado no thread main 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 tratando 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 termine ou chame o DoEvents método .

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

Em aplicativos Windows Forms, o MyApplication objeto expõe um NetworkAvailabilityChanged evento que fornece a mesma funcionalidade que esse 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