Freigeben über


Network.NetworkAvailabilityChanged Ereignis

Definition

Tritt auf, wenn sich die Netzwerkverfügbarkeit ändert.

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 

Ereignistyp

Beispiele

In diesem Beispiel wird das My.Computer.Network.NetworkAvailabilityChanged Ereignis verwendet, um die Benutzeroberfläche eines Formulars oder Steuerelements zu aktualisieren.

Dieser Code sollte sich in einem Formular oder Steuerelement mit einem Label Namen Label1befindet.

Private Sub DisplayAvailability(available As Boolean)
    Label1.Text = available.ToString
End Sub

Private Sub MyComputerNetwork_NetworkAvailabilityChanged(
    sender As Object,
    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

Hinweise

Eine Anwendung löst das NetworkAvailabilityChanged Ereignis jedes Mal aus, wenn sich die Verfügbarkeit des Netzwerks ändert. Sie können die IsNetworkAvailable Eigenschaft des e Parameters verwenden, um den neuen Status der Netzwerkverbindung abzurufen. Verwenden Sie die IsAvailable Eigenschaft, um den aktuellen Status der Netzwerkverbindung abzurufen.

In einer Windows Forms-Anwendung wird dieses Ereignis im Hauptthread der Anwendung mit den anderen Benutzeroberflächenereignissen ausgelöst. Dadurch kann der Ereignishandler direkt auf die Benutzeroberfläche der Anwendung zugreifen. Wenn die Anwendung jedoch beschäftigt ist, ein anderes Benutzeroberflächenereignis zu behandeln, wenn dieses Ereignis ausgelöst wird, kann dieses Ereignis erst verarbeitet werden, wenn der DoEvents andere Ereignishandler die Methode beendet oder aufruft.

Sie können die Handles Anweisung nicht zum Behandeln des NetworkAvailabilityChanged Ereignisses verwenden. Sie müssen die AddHandler Anweisung verwenden.

In Windows Forms-Anwendungen macht das MyApplication Objekt ein NetworkAvailabilityChanged Ereignis verfügbar, das die gleiche Funktionalität wie dieses Ereignis bereitstellt, aber Sie können es mit der Handles Anweisung behandeln.

Hinweis

Viele Netzwerkhubs bieten eine Netzwerkverbindung, auch wenn der Hub von einem größeren Netzwerk getrennt ist. Daher weist dieses Ereignis bei kabelgebundenen Verbindungen auf eine Änderung der Verbindung zwischen dem Computer und einem Hub hin.

Gilt für:

Weitere Informationen