Partager via


My.Application.NetworkAvailabilityChanged, événement

Mise à jour : novembre 2007

Se produit en cas de modification de la disponibilité du réseau.

' Usage
Public Sub Me_NetworkAvailabilityChanged( _
   ByVal sender As Object, _
   ByVal e As NetworkAvailableEventArgs _
) Handles Me.NetworkAvailabilityChanged
End Sub
' Declaration
Public Event NetworkAvailabilityChanged( _
   ByVal sender As Object, _
   ByVal e As NetworkAvailableEventArgs _
)

Paramètres

  • sender
    Obligatoire. Objet Object qui a déclenché l'événement.

  • e
    Obligatoire. Objet NetworkAvailableEventArgs qui contient des informations sur la disponibilité du réseau.

Notes

Une application déclenche l'événement NetworkAvailabilityChanged lorsque la disponibilité du réseau change. Vous pouvez utiliser la propriété IsNetworkAvailable du paramètre e pour obtenir le nouvel état de la connexion réseau. Pour obtenir l'état actuel de la connexion réseau, utilisez la propriété My.Computer.Network.IsAvailable.

Cet événement est déclenché sur le thread principal de l'application avec les autres événements de l'interface utilisateur. Cela permet au gestionnaire d'événements d'accéder directement à l'interface utilisateur de l'application. Toutefois, si l'application est occupée à gérer un autre événement de l'interface utilisateur lorsque cet événement est déclenché, ce dernier ne peut pas être traité tant que l'autre gestionnaire d'événements n'a pas fini ou appelé la méthode My.Application.DoEvents.

L'événement My.Computer.Network.NetworkAvailabilityChanged fournit les mêmes fonctionnalités que cet événement, mais est disponible pour tous les types d'application.

Le code du gestionnaire d'événements NetworkAvailabilityChanged est stocké dans le fichier ApplicationEvents.vb, qui est masqué par défaut.

Pour accéder à la fenêtre de l'éditeur de code pour les événements d'application

  1. Sélectionnez un projet dans l'Explorateur de solutions. Cliquez sur Propriétés dans le menu Projet.

  2. Cliquez sur l'onglet Application.

  3. Cliquez sur le bouton Afficher les événements de l'application pour ouvrir l'éditeur de code.

    Pour plus d'informations, consultez Comment : gérer les événements d'application (Visual Basic).

Remarque :

De nombreux concentrateurs de réseau fournissent une connexion réseau même si le concentrateur est déconnecté d'un plus grand réseau. Par conséquent, pour les connexions câblées, cet événement indique la modification de la connexion entre l'ordinateur et un concentrateur.

Remarque :

L'événement NetworkAvailabilityChanged n'est pas déclenché par les applications qui s'exécutent sur Windows 95 et Windows 98, ou qui sont exécutées par une personne autre qu'un administrateur sur Windows 2000. Si votre application s'exécute sur ces plates-formes, utilisez lapropriété My.Computer.Network.IsAvailable pour vérifier la disponibilité du réseau.

Exemple

Cet exemple appelle la méthode SetConnectionStatus de la classe Form1 par défaut lorsque la disponibilité du réseau change.

Vous devez entrer le code dans la fenêtre de l'éditeur de code pour les événements d'application. Pour accéder à cette fenêtre, suivez les instructions contenues dans la section Notes de cette rubrique.

Private Sub MyApplication_NetworkAvailabilityChanged( _
    ByVal sender As Object, _
    ByVal e As Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs _
) Handles Me.NetworkAvailabilityChanged
    My.Forms.Form1.SetConnectionStatus(e.IsNetworkAvailable)
End Sub

Compilation du code

Le projet doit contenir un formulaire nommé Form1. Il doit contenir une méthode nommée SetConnectionStatus qui accepte un paramètre Boolean.

Configuration requise

Espace de noms :Microsoft.VisualBasic.ApplicationServices

Classe :WindowsFormsApplicationBase

**Assembly :**bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Disponibilité par type de projet

Type de projet

Disponible

Application Windows

Oui

Bibliothèque de classes

Non

Application console

Non

Bibliothèque de contrôles Windows

Non

Bibliothèque de contrôles Web

Non

Service Windows

Non

Site Web

Non

Autorisations

Aucune autorisation n'est requise.

Voir aussi

Référence

My.Application, objet

My.Forms, objet

My.Computer.Network.NetworkAvailabilityChanged, événement

Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs