Язык Visual Basic на платформе .NET.
Модераторы: Ramzes, Sebas
-
AlekseyVB
-
- Обычный пользователь
-
-
- Сообщения: 71
- Зарегистрирован: 10.04.2009 (Пт) 18:47
AlekseyVB » 02.03.2010 (Вт) 13:11
Можно ли отловить события Application.Startup и Application.Exit и запихать в них какой-нибуль код? Например, при закрытие любой из форм приложения возникает событие Application.Exit, в котором установлены какие-нибудь общие процедуры, например, удаление временных файлов, используемых программой и т.д.
-
Dakovalev1
-
- Продвинутый пользователь
-
-
- Сообщения: 154
- Зарегистрирован: 23.02.2010 (Вт) 14:16
Dakovalev1 » 02.03.2010 (Вт) 18:10
- Код: Выделить всё
AddHandler Application.ApplicationExit, addressof ExitProcedure
В данном случае ExitProcedure - придуманная мной процедура.Имя можно задать любое.Главное потом создать процедуру эту и запихать туда код для выхода из проги.
А в случае applicationstart я просто не нашёл такой процедуры.Думаю тебя устроит form.load
-
Viper
-
- Артефакт VBStreets
-
-
- Сообщения: 4394
- Зарегистрирован: 12.04.2005 (Вт) 17:50
- Откуда: Н.Новгород
-
Viper » 02.03.2010 (Вт) 21:35
AlekseyVB писал(а):Можно ли отловить события Application.Startup
Но ты же должен знать с чего у тебя начинается запуск программы - с загрузки главной формы или с запуска Sub Main.
AlekseyVB писал(а):Например, при закрытие любой из форм приложения возникает событие Application.Exit
Вообще-то не любой.
Весь мир матрица, а мы в нем потоки байтов!
-
AlekseyVB
-
- Обычный пользователь
-
-
- Сообщения: 71
- Зарегистрирован: 10.04.2009 (Пт) 18:47
AlekseyVB » 03.03.2010 (Ср) 11:30
Да чего-то я перемудрил...))
Достаточно создать в модуле процедуру на завершение приложения с нужным кодом.
Просто в каждой форме приходиться ссылаться два раза на указанную процедуру: при нажатии на кнопке Exit и в событии Form.Dispose, так как пользователь может захотеть закрыть программу не специальной кнопкой, а через крестик или alt+f4. Вот я и думал что может быть есть способ как-то оптимизировать код - ссылаться на процедуру только один раз в каждой форме))
Вернуться в Visual Basic .NET
Кто сейчас на конференции
Сейчас этот форум просматривают: Mail.ru [бот], Yandex-бот и гости: 46