Отменить закрытие формы на крестик но закрыть на пользовательскую кнопку - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Поиском искал решение вопроса, не нашел, вернее все описанные варианты почему-то отрабатывают не как хотелось бы... Мне необходимо чтобы при нажатии на закрытие формы происходило ее сворачивание в трей...
Листинг программы
  1. Private Sub Form1_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
  2. e.Cancel = True : WindowState = FormWindowState.Minimized
  3. End Sub
- такой вариант работает, но... Так же существует отдельная кнопка на завершение работы формы:
Листинг программы
  1. Private Sub cbClose_Click(sender As Object, e As EventArgs) Handles cbClose.Click
  2. Close()
  3. End Sub
- при этом варианте она перестает отрабатывать на завершение работы формы, и начинает выполнять выше обозначенную функцию, т.е. не завершать работу формы и сворачивать ее в трей... Есть нормальный способ решения этой задачи?

Решение задачи: «Отменить закрытие формы на крестик но закрыть на пользовательскую кнопку»

textual
Листинг программы
  1.     Dim Flag As Boolean = True
  2.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3.         Flag = False
  4.         Close()
  5.     End Sub
  6.  
  7.     Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  8.         e.Cancel = Flag
  9.         Me.WindowState = FormWindowState.Minimized
  10.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы