Network.NetworkAvailabilityChanged Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.