Как отловить события Application.Startup и .Exit

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

AlekseyVB
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 10.04.2009 (Пт) 18:47

Как отловить события Application.Startup и .Exit

Сообщение AlekseyVB » 02.03.2010 (Вт) 13:11

Можно ли отловить события Application.Startup и Application.Exit и запихать в них какой-нибуль код? Например, при закрытие любой из форм приложения возникает событие Application.Exit, в котором установлены какие-нибудь общие процедуры, например, удаление временных файлов, используемых программой и т.д.

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: Как отловить события Application.Startup и .Exit

Сообщение Dakovalev1 » 02.03.2010 (Вт) 18:10

Код: Выделить всё
AddHandler Application.ApplicationExit, addressof ExitProcedure

В данном случае ExitProcedure - придуманная мной процедура.Имя можно задать любое.Главное потом создать процедуру эту и запихать туда код для выхода из проги.
А в случае applicationstart я просто не нашёл такой процедуры.Думаю тебя устроит form.load

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Как отловить события Application.Startup и .Exit

Сообщение Viper » 02.03.2010 (Вт) 21:35

AlekseyVB писал(а):Можно ли отловить события Application.Startup
Но ты же должен знать с чего у тебя начинается запуск программы - с загрузки главной формы или с запуска Sub Main.
AlekseyVB писал(а):Например, при закрытие любой из форм приложения возникает событие Application.Exit
Вообще-то не любой.
Весь мир матрица, а мы в нем потоки байтов!

AlekseyVB
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 10.04.2009 (Пт) 18:47

Re: Как отловить события Application.Startup и .Exit

Сообщение AlekseyVB » 03.03.2010 (Ср) 11:30

Да чего-то я перемудрил...))

Достаточно создать в модуле процедуру на завершение приложения с нужным кодом.

Просто в каждой форме приходиться ссылаться два раза на указанную процедуру: при нажатии на кнопке Exit и в событии Form.Dispose, так как пользователь может захотеть закрыть программу не специальной кнопкой, а через крестик или alt+f4. Вот я и думал что может быть есть способ как-то оптимизировать код - ссылаться на процедуру только один раз в каждой форме))


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 12

    TopList