Network.NetworkAvailabilityChanged イベント

定義

ネットワークの可用性が変更されたときに発生します。

public event Microsoft.VisualBasic.Devices.NetworkAvailableEventHandler NetworkAvailabilityChanged;

イベントの種類

この例では、 イベントを 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処理できます。

注意

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

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 5, 6, 7, 8, 9

こちらもご覧ください