Compartilhar via


WindowsFormsApplicationBase.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 chama o SetConnectionStatus método da classe padrão Form1 quando a disponibilidade da rede é alterada.

Você deve inserir o código na janela Editor de Código para eventos de aplicativo. Para acessar essa janela, siga as instruções da seção Comentários deste tópico.

O projeto deve ter um formulário chamado Form1. Ele deve ter um método chamado SetConnectionStatus que usa um Boolean parâmetro .

Private Sub MyApplication_NetworkAvailabilityChanged(
    sender As Object,
    e As Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs
) Handles Me.NetworkAvailabilityChanged
    My.Forms.Form1.SetConnectionStatus(e.IsNetworkAvailable)
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 .

Esse evento é gerado no thread principal 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 manipulando 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 seja concluído ou chame o DoEvents método .

O NetworkAvailabilityChanged evento fornece a mesma funcionalidade que esse evento, mas está disponível para todos os tipos de aplicativo.

O código do NetworkAvailabilityChanged manipulador de eventos é armazenado no arquivo ApplicationEvents.vb, que está oculto por padrão.

Para acessar a janela editor de código para eventos de aplicativo
1. Selecione um projeto no Gerenciador de Soluções. Clique em Propriedades no menu Projeto .
2. Clique na guia Aplicativo.
3. Clique no botão Exibir Eventos do Aplicativo para abrir o Editor de Códigos.

Para obter mais informações, consulte Página de aplicativo, Designer de Projeto (Visual Basic).

Observação

Muitos hubs de rede fornecerão uma conexão de rede mesmo que o hub esteja desconectado de uma rede maior. Consequentemente, para conexões com fio, esse evento indica alteração na conexão entre o computador e um hub.

Disponibilidade por tipo de projeto

Tipo de projeto Disponível
Aplicativo do Windows Forms Sim
Biblioteca de Classes Não
Aplicativo do Console Não
Biblioteca de Controle Windows Forms Não
Biblioteca de Controles da Web Não
Serviço do Windows Não
Site Não

Aplica-se a

Confira também