Share via


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 事件更新窗体或控件的用户界面。

此代码应位于具有 Label 名为 Label1的窗体或控件中。

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 窗体应用程序中,此事件与其他用户界面事件一起在应用程序的main线程上引发。 这允许事件处理程序直接访问应用程序的用户界面。 但是,如果应用程序在引发此事件时忙于处理另一个用户界面事件,则在其他事件处理程序完成或调用 方法之前,无法处理此 DoEvents 事件。

不能使用 Handles 语句来处理 NetworkAvailabilityChanged 事件;必须使用 AddHandler 语句。

在 Windows 窗体 应用程序中,MyApplication对象公开一个NetworkAvailabilityChanged事件,该事件提供与此事件相同的功能,但你可以使用 语句来处理它Handles

注意

许多网络中心提供网络连接,即使中心与更大的网络断开连接。 因此,对于有线连接,此事件表示计算机与中心之间的连接发生了更改。

适用于

另请参阅