Compartilhar via


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.

Observação:

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.

Observação:

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.

Consulte também

Referência

Objeto My.Computer.Network

Evento My.Application.NetworkAvailabilityChanged

Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs