Минимизация в трей при закрытии формы

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

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

Maratka
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 04.01.2008 (Пт) 17:14

Минимизация в трей при закрытии формы

Сообщение Maratka » 04.01.2008 (Пт) 17:20

Все привет!

Как сделать такую маленькую мелочь, как сворачивание приложения в трей, при нажатии "закрыть" (крестик в правом верхнем углу :) )

Спасибо!

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 05.01.2008 (Сб) 14:13

Код: Выделить всё

Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
   e.Cancel = True
   Me.NotifyIcon1.Visible = True
   Me.WindowState = FormWindowState.Minimized
   Me.ShowInTaskbar = False
End Sub

Maratka
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 04.01.2008 (Пт) 17:14

Сообщение Maratka » 06.01.2008 (Вс) 11:50

Спасибо!

Но чувствует моя душа, что в этом случае при выключении/рестарте машины мое приложение это дело заблокирует...
Винда грубо говоря нажмет на "крестик", и свернет мне мою программку, вместо ее зарытия :(

потмоу уточню вопрос:
при нажатии на крестик надо чтобы приложение свернулось в трей, НО!
нужно как то распознать что система ребутится, и в этом случае указанный код не выполнять... :(

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 06.01.2008 (Вс) 12:19

e.CloseReason
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Maratka
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 04.01.2008 (Пт) 17:14

Сообщение Maratka » 06.01.2008 (Вс) 15:11

Набрал код- вроде работает....


углубленное тестирование буду делать завтра, пока что (если вдруг кому-то еще понадобится):


1) При нажатии "крестик" e.CloseReason возвращает значение "3"
2) При логоффе пользователя - "1"
3) При выключении системы - "1"



Огромнейшее спасибо!

asharky
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 22.06.2004 (Вт) 0:39
Откуда: Батоны-ларьки-поребрики...

Сообщение asharky » 06.01.2008 (Вс) 18:35

Maratka писал(а):1) При нажатии "крестик" e.CloseReason возвращает значение "3"
2) При логоффе пользователя - "1"
3) При выключении системы - "1"


ApplicationExitCall The Exit method of the Application class was invoked.
FormOwnerClosing The owner form is closing.
MdiFormClosing The parent form of this multiple document interface (MDI) form is closing.
None The cause of the closure was not defined or could not be determined.
TaskManagerClosing The Microsoft Windows Task Manager is closing the application.
UserClosing The user is closing the form through the user interface (UI), for example by clicking the Close button on the form window, selecting Close from the window's control menu, or pressing ALT+F4.
WindowsShutDown The operating system is closing all applications before shutting down.
В культурной столице проститутки берут книгами...

Maratka
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 04.01.2008 (Пт) 17:14

Сообщение Maratka » 07.01.2008 (Пн) 11:05

Спасибо, посмотрю!!!


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

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

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

    TopList  
cron