Зарытие приложения при перезагрузке

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

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

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Зарытие приложения при перезагрузке

Сообщение Лохматый » 12.11.2005 (Сб) 15:56

У меня есть главное окно которое при закрытие выполняет код
e.cancel = true
me.visible = false
И появляется значок в где часики. Закрыть приложение можно только через команду в меню файл. Всё хорошо, но если нажать restart - то компьютер отказывается перезагружаться, видимо из-за того, что не может закрыть приложение.
Несколько вопросов:
Как решить эту проблему?
Есть ли в VB2005 событие minimized формы?
Почему программы написанные на VB2005 Release не работают на Framework 2.0 Beta?
Реально ли в VS2005 Beta создать дистрибутив который будет ставиться на компьютер только при наличии Framework 2.0 Release?

Как всегда спасибо всем кто ответит!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.11.2005 (Сб) 23:29

- В FW 2 у формы есть событие на манер QueryUnload, где в аргументе можно зырить, кто закрывает форму (система в твоём случае).
- Нафига?
- Так и должно быть, нет?
- Наверное да, использовав манифест и строго указал в нём версию FW. Но зачем?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 13.11.2005 (Вс) 14:38

GSerg писал(а):- В FW 2 у формы есть событие на манер QueryUnload, где в аргументе можно зырить, кто закрывает форму (система в твоём случае).

Спасибо!
- Нафига?

Чтобы при сворачивании пользователем окно можно было выполнить какое-либо действие, в данном случае скрыть форму и отобразить значое в трее.
- Так и должно быть, нет?

не знаю.. наверное.
- Наверное да, использовав манифест и строго указал в нём версию FW. Но зачем?

Для того чтобы программа не ставилась на комп где нет FW2 Release, так как все равно на нем работать не будет.
Где это сделать?

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 13.11.2005 (Вс) 14:58

GSerg писал(а):- В FW 2 у формы есть событие на манер QueryUnload, где в аргументе можно зырить, кто закрывает форму (система в твоём случае)

А точнее можно? Что-то я не найду такого события...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.11.2005 (Вс) 19:41

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Select Case e.CloseReason
...
End Select
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 13.11.2005 (Вс) 22:15

GSerg писал(а):Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Select Case e.CloseReason
...
End Select
End Sub

Спасибо!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 14.11.2005 (Пн) 1:49

[quote="Лохматый"]Чтобы при сворачивании пользователем окно можно было выполнить какое-либо действие, в данном случае скрыть форму и отобразить значое в трее.
[quote]А что, в VB.Net событие Resize уже пропало?
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 14.11.2005 (Пн) 18:23

vvs_adm писал(а):
Лохматый писал(а):Чтобы при сворачивании пользователем окно можно было выполнить какое-либо действие, в данном случае скрыть форму и отобразить значое в трее.
А что, в VB.Net событие Resize уже пропало?

Resize происходит каждый раз при изменении размера формы. В данном случае - это не подходит. Читайте внимательнее..

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.11.2005 (Пн) 18:40

А каждый раз проверять факт свёрнутости окна не подходит почему?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 14.11.2005 (Пн) 21:46

GSerg писал(а):А каждый раз проверять факт свёрнутости окна не подходит почему?

Ты имеешь ввиды событие Resize? Тогда при каждом изсенении разсера формы - она будет исчезать и появляться в трее. А мне надо только при сворачивании... Хотя в принципе я уже обошолся и без этого..

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.11.2005 (Пн) 22:15

Ещё разок прочитай мой пост.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 17.11.2005 (Чт) 23:37

GSerg писал(а):Ещё разок прочитай мой пост.

Прочитал. Как?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.11.2005 (Чт) 23:48

Точно так же, как в VB6.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 18.11.2005 (Пт) 0:01

GSerg писал(а):Точно так же, как в VB6.

Дело в том, что на VB6 я вообще не кодил. Начал пол года назад и сразу с NET.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.11.2005 (Пт) 1:50

Чего я не понимаю - это как можно было из постов http://bbs.vbstreets.ru/viewtopic.php?p=164818#164818 и http://bbs.vbstreets.ru/viewtopic.php?p=164985#164985 не составить ответ на свой вопрос.

vb6
private sub form_resize()
if me.windowstate=vbMinimized then msgbox "Свернули"
end sub


Перечитай указанные посты ещё раз, глядя на код.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 18.11.2005 (Пт) 16:19

Понял. Самые простые решения всегда на поверхности.. :)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 48

    TopList