WindowsFormsApplicationBase.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
イベントの種類
例
この例では、ネットワークの可用性が変化したときに、既定のForm1 クラスのSetConnectionStatus メソッドを呼び出します。
アプリケーション イベントのコード エディター ウィンドウにコードを入力する必要があります。 このウィンドウにアクセスするには、このトピックの「解説」セクションの手順に従います。
プロジェクトには、 Form1という名前のフォームが必要です。
Boolean パラメーターを受け取る SetConnectionStatus という名前のメソッドが必要です。
Private Sub MyApplication_NetworkAvailabilityChanged(
sender As Object,
e As Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs
) Handles Me.NetworkAvailabilityChanged
My.Forms.Form1.SetConnectionStatus(e.IsNetworkAvailable)
End Sub
注釈
アプリケーションは、ネットワークの可用性が変化するたびに NetworkAvailabilityChanged イベントを発生させます。
e パラメーターの IsNetworkAvailable プロパティを使用して、ネットワーク接続の新しい状態を取得できます。 ネットワーク接続の現在の状態を取得するには、 IsAvailable プロパティを使用します。
このイベントは、他のユーザー インターフェイス イベントと共にアプリケーションのメイン スレッドで発生します。 これにより、イベント ハンドラーはアプリケーションの UI に直接アクセスできます。 ただし、このイベントが発生したときにアプリケーションが別のユーザー インターフェイス イベントの処理にビジー状態になっている場合は、他のイベント ハンドラーが終了するか、 DoEvents メソッドを呼び出すまで、このイベントを処理できません。
NetworkAvailabilityChanged イベントは、このイベントと同じ機能を提供しますが、すべてのアプリケーションの種類で使用できます。
NetworkAvailabilityChanged イベント ハンドラーのコードは、既定では非表示になっているApplicationEvents.vb ファイルに格納されます。
アプリケーション イベントのコード エディター ウィンドウにアクセスするには:
- ソリューション エクスプローラーでプロジェクトを選択します。[プロジェクト] メニューの [プロパティ] をクリックします。
- [ アプリケーション ] タブをクリックします。
- [ アプリケーション イベントの表示 ] ボタンをクリックして、コード エディターを開きます。
詳細については、 アプリケーション ページ、プロジェクト デザイナー (Visual Basic)を参照してください。
注
多くのネットワーク ハブは、ハブがより大きなネットワークから切断されている場合でも、ネットワーク接続を提供します。 その結果、有線接続の場合、このイベントはコンピューターとハブ間の接続の変更を示します。
プロジェクトの種類別の可用性
| プロジェクトの種類 | 在庫有り |
|---|---|
| Windows フォーム アプリケーション | はい |
| クラス ライブラリ | いいえ |
| コンソール アプリケーション | いいえ |
| Windows フォーム コントロール ライブラリ | いいえ |
| Web コントロール ライブラリ | いいえ |
| Windows サービス | いいえ |
| ウェブサイト | いいえ |