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 событие при каждом изменении доступности сети. Свойство параметра можно использовать IsNetworkAvailablee для получения нового состояния сетевого подключения. Чтобы получить текущее состояние сетевого подключения, используйте IsAvailable свойство.
Это событие возникает в основном потоке приложения с другими событиями пользовательского интерфейса. Это позволяет обработчику событий обращаться непосредственно к пользовательскому интерфейсу приложения. Однако если приложение занято обработкой другого события пользовательского интерфейса при возникновении этого события, это событие не может быть обработано до тех пор, пока другой обработчик событий не завершит работу или вызов DoEvents метода.
Событие NetworkAvailabilityChanged предоставляет те же функции, что и это событие, но доступно для всех типов приложений.
Код обработчика NetworkAvailabilityChanged событий хранится в файле ApplicationEvents.vb, который по умолчанию скрыт.
Чтобы получить доступ к окну редактора кода для событий приложения:
- Выберите проект в обозревателе решений. Щелкните "Свойства " в меню "Проект ".
- Перейдите на вкладку "Приложение ".
- Нажмите кнопку "Просмотреть события приложения" , чтобы открыть редактор кода.
Дополнительные сведения см. в разделе "Страница приложения", конструктор проектов (Visual Basic).
Замечание
Многие сетевые концентраторы предоставляют сетевое подключение, даже если концентратор отключен от более крупной сети. Следовательно, для проводных подключений это событие указывает на изменение соединения между компьютером и концентратором.
Доступность по типу проекта
| тип проекта | В наличии |
|---|---|
| Приложение Windows Forms | Да |
| Библиотека классов | Нет |
| Консольное приложение | Нет |
| Библиотека элементов управления Windows Forms | Нет |
| Библиотека веб-элементов управления | Нет |
| Службы Windows | Нет |
| Веб-сайт | Нет |