Network.NetworkAvailabilityChanged Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando a disponibilidade da rede muda.
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 utiliza o My.Computer.Network.NetworkAvailabilityChanged evento para atualizar a interface de utilizador de um formulário ou controlo.
Este código deve estar numa forma ou controlo 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
Observações
Uma aplicação levanta o NetworkAvailabilityChanged evento sempre que a disponibilidade da rede muda. Podes usar a IsNetworkAvailable propriedade do e parâmetro para obter o novo estado da ligação de rede. Para obter o estado atual da ligação de rede, use a IsAvailable propriedade.
Numa aplicação Windows Forms, este evento é apresentado no fio principal da aplicação juntamente com os outros eventos da interface de utilizador. Isto permite que o gestor de eventos aceda diretamente à interface de utilizador da aplicação. No entanto, se a aplicação estiver ocupada a tratar outro evento da interface de utilizador quando este evento é levantado, este evento não pode ser processado até que o outro gestor de eventos termine ou chame o DoEvents método.
Não pode usar a Handles declaração para gerir o NetworkAvailabilityChanged evento; deve usar a AddHandler declaração.
Em aplicações Windows Forms, o objeto MyApplication expõe um evento NetworkAvailabilityChanged que fornece a mesma funcionalidade que este evento, mas pode tratá-lo com a instrução Handles.
Note
Muitos hubs de rede fornecem uma ligação de rede, mesmo que o hub esteja desligado de uma rede maior. Consequentemente, para ligações por cabo, este evento indica uma alteração na ligação entre o computador e um hub.