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 使用して、フォームまたはコントロールのユーザー インターフェイスを更新します。

このコードは、 という名前Label1の フォームまたはコントロールに配置するLabel必要があります。

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 変更されるたびにイベントを発生させます。 パラメーターの プロパティをIsNetworkAvailablee使用して、ネットワーク接続の新しい状態を取得できます。 ネットワーク接続の現在の状態を取得するには、 プロパティを使用します IsAvailable

Windows フォーム アプリケーションでは、このイベントは、他のユーザー インターフェイス イベントと共に、アプリケーションの メイン スレッドで発生します。 これにより、イベント ハンドラーはアプリケーションのユーザー インターフェイスに直接アクセスできます。 ただし、このイベントが発生したときにアプリケーションで別のユーザー インターフェイス イベントの処理がビジー状態になっている場合は、他のイベント ハンドラーがメソッドを終了または呼び出すまで、このイベントを DoEvents 処理できません。

ステートメントを Handles 使用してイベントを NetworkAvailabilityChanged 処理することはできません。ステートメントを使用する AddHandler 必要があります。

Windows フォーム アプリケーションでは、 MyApplication オブジェクトは、このイベントと同じ機能を提供するイベントを公開NetworkAvailabilityChangedしますが、 ステートメントでHandles処理できます。

注意

多くのネットワーク ハブは、ハブが大規模なネットワークから切断されている場合でも、ネットワーク接続を提供します。 その結果、有線接続の場合、このイベントは、コンピューターとハブの間の接続の変更を示します。

適用対象

こちらもご覧ください