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
事件更新窗体或控件的用户界面。
此代码应位于具有 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
。
注意
许多网络中心提供网络连接,即使中心与更大的网络断开连接。 因此,对于有线连接,此事件表示计算机与中心之间的连接发生了更改。