Network.NetworkAvailabilityChanged 事件

定義

當網路可用性變更時發生。

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 

事件類型

範例

這個範例會 My.Computer.Network.NetworkAvailabilityChanged 使用 事件來更新窗體或控件的使用者介面。

此程式代碼應該在具有具名 Label1Label表單或控制件中。

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

備註

應用程式會在每次網路可用性變更時引發 NetworkAvailabilityChanged 事件。 您可以使用 IsNetworkAvailable 參數的 e 屬性來取得網路連線的新狀態。 若要取得網路連線的目前狀態,請使用 IsAvailable 屬性。

在 Windows Forms 應用程式中,此事件會在應用程式的主線程上,與其他使用者介面事件一起引發。 這可讓事件處理程式直接存取應用程式的使用者介面。 不過,如果應用程式在引發此事件時忙於處理另一個使用者介面事件,則除非其他事件處理程式完成或呼叫 DoEvents 方法,否則無法處理此事件。

您無法使用 Handles 語句來處理 NetworkAvailabilityChanged 事件;您必須使用 AddHandler 語句。

在 Windows Forms 應用程式中,MyApplication物件會NetworkAvailabilityChanged公開提供與此事件相同的功能的事件,但您可以使用 語句來處理它Handles

注意

許多網路中樞都會提供網路連線,即使中樞與較大的網路中斷連線也一樣。 因此,針對有線連線,此事件表示計算機與中樞之間的連線變更。

適用於

另請參閱