WindowsFormsApplicationBase.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 

事件类型

示例

当网络可用性发生更改时,此示例调用 SetConnectionStatus 默认 Form1 类的 方法。

必须在应用程序事件的“代码编辑器”窗口中输入代码。 若要访问此窗口,请按照本主题的“备注”部分中的说明进行操作。

项目应有一个名为 的 Form1窗体。 它应具有一个名为 SetConnectionStatus 的方法,该方法采用参数 Boolean

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 事件。 可以使用 IsNetworkAvailable 参数的 e 属性获取网络连接的新状态。 若要获取网络连接的当前状态,请使用 IsAvailable 属性。

此事件与其他用户界面事件一起在应用程序的main线程上引发。 这使事件处理程序能够直接访问应用程序的 UI。 但是,如果应用程序在引发此事件时忙于处理另一个用户界面事件,则在其他事件处理程序完成或调用 方法之前,无法处理此 DoEvents 事件。

事件 NetworkAvailabilityChanged 提供的功能与此事件相同,但适用于所有应用程序类型。

事件处理程序的代码 NetworkAvailabilityChanged 存储在默认隐藏的 ApplicationEvents.vb 文件中。

访问应用程序事件的“代码编辑器”窗口
1. 在解决方案资源管理器中选择一个项目单击“项目”菜单上的“属性”。
2. 单击“应用程序”选项卡。
3. 单击“查看应用程序事件”按钮,打开“代码”编辑器。

有关详细信息,请参阅 Application Page, Project Designer (Visual Basic)(应用程序页、项目设计器 (Visual Basic)。

注意

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

可用性(按项目类型)

项目类型 可用
Windows 窗体应用程序
类库
控制台应用程序
Windows 窗体控件库
Web 控件库
Windows 服务
网站

适用于

另请参阅