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