Evento My.Computer.rede.NetworkAvailabilityChanged
Ocorre quando a disponibilidade de rede muda.
' Usage
Public Sub MyComputerNetwork_NetworkAvailabilityChanged( _
ByVal sender As Object, _
ByVal e As Devices.NetworkAvailableEventArgs _
)
End Sub
Sub Handle_NetworkAvailabilityChanged()
AddHandler My.Computer.Network.NetworkAvailabilityChanged, _
AddressOf MyComputerNetwork_NetworkAvailabilityChanged
End Sub
' Declaration
Public Event NetworkAvailabilityChanged( _
ByVal sender As Object, _
ByVal e As Devices.NetworkAvailableEventArgs _
)
Parâmetros
sender
Obrigatório.O Object o que elevou o evento.e
Obrigatório.Um objeto NetworkAvailableEventArgs que contém informações sobre a disponibilidade da rede.
Comentários
Um aplicativo gera o evento NetworkAvailabilityChanged sempre que muda a disponibilidade da rede.Você pode use a propriedade IsNetworkAvailable do parâmetro e para obter o novo estado da conexão de rede.Para obter o estado atual do conexão de rede, use o Propriedade My.Computer.Network.IsAvailable.
Em um aplicativo Windows Forms, este evento é gerado no thread principal do aplicativo com os outros eventos de interface do usuário.Isso permite que o evento manipulador para acessar diretamente a interface do usuário do aplicativo.No entanto, se o aplicativo estiver ocupado tratando outro evento da interface do usuário quando esse evento é gerado, esse evento não pode ser processado até que o outro manipulador de eventos termine ou chame Método My.Application.DoEvents.
Não é possível usar o Handles demonstrativo para lidar com o NetworkAvailabilityChanged evento; você deve usar o AddHandler demonstrativo.
Em aplicativos do Windows Forms, a My.Application objeto expõe um NetworkAvailabilityChanged evento que oferece a mesma funcionalidade que este evento, mas pode manipulá-lo com o Handles demonstrativo. Para obter mais informações, consulte Evento My.Application.NetworkAvailabilityChanged.
![]() |
---|
Muitos hubs de rede fornecem uma conexão de rede, mesmo se o hub é desconectado de uma rede maior.Conseqüentemente, para conexões com fio, esse evento indica uma alterar na conexão entre o computador e um hub. |
![]() |
---|
O NetworkAvailabilityChanged evento não é gerado por aplicativos executados no Windows 95 e Windows 98 ou por aplicativos executados no Windows 2000 por um usuário não administrador. Se seu aplicativo pode ser executado nessas plataformas, use o Propriedade My.Computer.Network.IsAvailable Para verificar a disponibilidade da rede. |
Exemplo
Este exemplo usa o My.Computer.Network.NetworkAvailabilityChanged evento para atualizar a interface do usuário de um formulário ou controle.
Private Sub DisplayAvailability(ByVal available As Boolean)
Label1.Text = available.ToString
End Sub
Private Sub MyComputerNetwork_NetworkAvailabilityChanged( _
ByVal sender As Object, _
ByVal 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
Esse código deve estar em um formulário ou controle que possui um Label chamada Label1. Você deve chamar o Handle_NetworkAvailabilityChanged método para inicializar o rótulo e conectar o manipulador de eventos.
Requisitos
Namespace:Microsoft.VisualBasic.Devices
Classe:Network
Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)
Disponibilidade por Tipo de Projeto
Tipo de Projeto |
Disponível |
---|---|
Aplicativo do Windows |
Sim |
Biblioteca de Classe |
Sim |
Aplicativo de Console |
Sim |
Biblioteca de Controle do Windows |
Sim |
Biblioteca de Controle da Web |
Sim |
Serviço do Windows |
Sim |
Site |
Sim |
Permissões
Não requer nenhuma permissão.