Кнопка закрытия формы

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

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

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Кнопка закрытия формы

Сообщение kroskros » 12.12.2005 (Пн) 14:01

Подскажите, как сделать чтобы нажатие на конпку закрытия формы приводила к сворачиванию приложения в трей?
Сворачивать-то я умею,
а как перехватить нажатие мышью на кнопку [Х]?
Max

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 12.12.2005 (Пн) 14:27

Код: Выделить всё
  Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
        e.Cancel = True
        Me.Hide()
    End Sub


А для выхода из приложения используй Application.exit

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 12.12.2005 (Пн) 14:35

Спасибо!
Max

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 12.12.2005 (Пн) 22:03

простите что встряю - а как в случае чего отменить закрытие формы (или выход из приложения)?

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

Сообщение GSerg » 13.12.2005 (Вт) 5:21

Код: Выделить всё
e.Cancel = True
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 14.12.2005 (Ср) 6:56

Хмммм..
теперь по нажатию кнопки [х] приложенеи действительно сворачивается в трей,
только, когда я его пытаюсь поднять обратно двойным щелчком на иконке в трее приложение закрывается.. ((
на всякий случай:
Сворачиваю так:
Код: Выделить всё
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize
        If Me.WindowState = FormWindowState.Minimized Then
            Me.ShowInTaskbar = False
            TrayIcon.Visible = True
        End If
    End Sub


понимаю из трея:
Код: Выделить всё
Private Sub NotifyIcon_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles TrayIcon.DoubleClick
        Me.WindowState = FormWindowState.Normal
        Me.ShowInTaskbar = True
        TrayIcon.Visible = False
    End Sub


обрабатываю нажатие [Х]:
Код: Выделить всё
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
        e.Cancel = True
        Me.Hide()
        TrayIcon.Visible = True
    End Sub


вооот...
и ЧЕ Я НЕ ПРАВИЛЬНО ДЕЛАЮ?? :(
Max

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 14.12.2005 (Ср) 12:13

исправил. :)

закрыто.
Max


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

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

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

    TopList  
cron