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
事件。 您可以使用 IsNetworkAvailable 參數的 e
屬性來取得網路連線的新狀態。 若要取得網路連線的目前狀態,請使用 IsAvailable 屬性。
在 Windows Forms 應用程式中,此事件會在應用程式的主線程上,與其他使用者介面事件一起引發。 這可讓事件處理程式直接存取應用程式的使用者介面。 不過,如果應用程式在引發此事件時忙於處理另一個使用者介面事件,則除非其他事件處理程式完成或呼叫 DoEvents 方法,否則無法處理此事件。
您無法使用 Handles
語句來處理 NetworkAvailabilityChanged
事件;您必須使用 AddHandler
語句。
在 Windows Forms 應用程式中,MyApplication
物件會NetworkAvailabilityChanged
公開提供與此事件相同的功能的事件,但您可以使用 語句來處理它Handles
。
注意
許多網路中樞都會提供網路連線,即使中樞與較大的網路中斷連線也一樣。 因此,針對有線連線,此事件表示計算機與中樞之間的連線變更。