WindowsFormsApplicationBase.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 chama o SetConnectionStatus método da classe padrão Form1 quando a disponibilidade da rede muda.
Deve introduzir o código na janela do Editor de Código para os eventos da aplicação. Para aceder a esta janela, siga as instruções da secção de Comentários deste tópico.
O projeto deve ter um formulário chamado Form1. Deve ter um método chamado SetConnectionStatus que recebe 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
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.
Este evento é levantado no fio principal da aplicação juntamente com os outros eventos da interface de utilizador. Isto permite ao gestor de eventos aceder diretamente à interface 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.
O NetworkAvailabilityChanged evento oferece a mesma funcionalidade deste evento, mas está disponível para todos os tipos de aplicações.
O código do NetworkAvailabilityChanged gestor de eventos é armazenado no ficheiro ApplicationEvents.vb, que está oculto por defeito.
Para aceder à janela do Editor de Código para eventos de aplicação:
- Tenha uma project selecionada em Explorador de Soluções. Clique em Properties no menu Project.
- Clique no separador Aplicação.
- Clique no botão Ver Eventos da Aplicação para abrir o Editor de Código.
Para obter mais informações, consulte Página de aplicativo, Project Designer (Visual Basic).
Note
Muitos hubs de rede fornecem ligação 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.
Disponibilidade por tipo de projeto
| Tipo de Projeto | Available |
|---|---|
| Aplicação Windows Forms | Sim |
| Biblioteca de Classes | No |
| Aplicativo de console | No |
| Biblioteca de Controlo Windows Forms | No |
| Biblioteca de controle da Web | No |
| Serviço Windows | No |
| Web site | No |