Network.NetworkAvailabilityChanged イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ネットワークの可用性が変更されたときに発生します。
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
処理できます。
注意
多くのネットワーク ハブは、ハブが大規模なネットワークから切断されている場合でも、ネットワーク接続を提供します。 その結果、有線接続の場合、このイベントは、コンピューターとハブの間の接続の変更を示します。
適用対象
こちらもご覧ください
.NET