WindowsFormsApplicationBase.NetworkAvailabilityChanged WindowsFormsApplicationBase.NetworkAvailabilityChanged WindowsFormsApplicationBase.NetworkAvailabilityChanged WindowsFormsApplicationBase.NetworkAvailabilityChanged Event

Определение

Происходит при изменении доступности сети.Occurs when the network availability changes.

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 при изменении доступности сети.This example calls the SetConnectionStatus method of the default Form1 class when the network availability changes.

Необходимо ввести код в окне редактора кода для событий приложения.You must enter the code in the Code Editor window for application events. Чтобы открыть это окно, следуйте инструкциям в разделе "Примечания" этого раздела.To access this window, follow the instructions from this topic's Remarks section.

Проект должен иметь форму с именем Form1.The project should have a form named Form1. Он должен иметь метод с именем SetConnectionStatus , который Boolean принимает параметр.It should have a method named SetConnectionStatus that takes a Boolean parameter.

Private Sub MyApplication_NetworkAvailabilityChanged( 
    ByVal sender As Object, 
    ByVal e As Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs 
) Handles Me.NetworkAvailabilityChanged
    My.Forms.Form1.SetConnectionStatus(e.IsNetworkAvailable)
End Sub

Комментарии

Приложение вызывает NetworkAvailabilityChanged событие при каждом изменении доступности сети.An application raises the NetworkAvailabilityChanged event every time that the availability of the network changes. Для получения нового состояния IsNetworkAvailable сетевого подключения можно e использовать свойство параметра.You can use the IsNetworkAvailable property of the e parameter to get the new state of the network connection. Чтобы получить текущее состояние сетевого подключения, используйте IsAvailable свойство.To get the current state of the network connection, use the IsAvailable property.

Это событие возникает в основном потоке приложения с другими событиями пользовательского интерфейса.This event is raised on the application's main thread with the other user-interface events. Это позволяет обработчику событий обращаться непосредственно к пользовательскому интерфейсу приложения.This enables the event handler to access directly the application's UI. Однако если приложение занято обработкой другого события пользовательского интерфейса при возникновении этого события, это событие не может быть обработано до тех пор, пока другой обработчик DoEvents событий не завершит работу или не вызовет метод.However, if the application is busy handling another user-interface event when this event is raised, this event cannot be processed until the other event handler finishes or calls the DoEvents method.

NetworkAvailabilityChanged Событие предоставляет те же функциональные возможности, что и это событие, но доступно для всех типов приложений.The NetworkAvailabilityChanged event provides the same functionality as this event but is available for all application types.

Код для NetworkAvailabilityChanged обработчика событий хранится в файле ApplicationEvents. vb, который по умолчанию скрыт.The code for the NetworkAvailabilityChanged event handler is stored in the ApplicationEvents.vb file, which is hidden by default.

Доступ к окну редактора кода для событий приложенияTo access the Code Editor window for application events
1. Выберите проект, выбранный в Обозреватель решений.1. Have a project selected in Solution Explorer. В меню проект выберите пункт Свойства .Click Properties on the Project menu.
2. Перейдите на вкладку Приложение .2. Click the Application tab.
3. Нажмите кнопку Просмотреть события приложения , чтобы открыть редактор кода.3. Click the View Application Events button to open the Code Editor.

Дополнительные сведения см. в разделе Application Page, Project Designer (Visual Basic).For more information, see Application Page, Project Designer (Visual Basic).

Примечание

Многие сетевые концентраторы обеспечивают сетевое подключение, даже если концентратор отключен от более крупной сети.Many network hubs will provide a network connection even if the hub is disconnected from a larger network. Следовательно, для проводных подключений это событие указывает на изменение соединения между компьютером и концентратором.Consequently, for wired connections, this event indicates change in the connection between the computer and a hub.

Примечание

Это NetworkAvailabilityChanged событие не вызывается приложениями, когда они выполняются в Windows 95 и Windows 98, или когда они запускаются не администратором в Windows 2000.The NetworkAvailabilityChanged event is not raised by applications when they are run on Windows 95 and Windows 98, or when they are run by a non-administrator on Windows 2000. Если приложение может работать в этих операционных системах, используйте IsAvailable свойство, чтобы проверить доступность сети.If your application might run on those operating systems, use the IsAvailable property to check for network availability.

Доступность по типу проектаAvailability by Project Type

Тип проектаProject type ДоступноAvailable
Приложение Windows FormsWindows Forms Application ДаYes
Библиотека классовClass Library НетNo
Консольное приложениеConsole Application НетNo
Библиотека элементов управления Windows FormsWindows Forms Control Library НетNo
Библиотека веб-элементов управленияWeb Control Library НетNo
Служба WindowsWindows Service НетNo
Веб-сайтWeb Site НетNo

Применяется к

Дополнительно