powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Где отлавливать событие минимизации окна?
3 сообщений из 3, страница 1 из 1
Где отлавливать событие минимизации окна?
    #32837743
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу чтобы при минимизации или закрытии окна при помощи кнопок в заголовке формы - она становилась невидимой (как сделать ее видимой из notifyIcon я знаю), и чтобы окно закрывалось только по кнопке "Закрыть"

Помогите пожалуста
...
Рейтинг: 0 / 0
Где отлавливать событие минимизации окна?
    #32838897
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spХочу чтобы при минимизации или закрытии окна при помощи кнопок в заголовке формы - она становилась невидимой (как сделать ее видимой из notifyIcon я знаю), и чтобы окно закрывалось только по кнопке "Закрыть"

Помогите пожалуста

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
public class MyForm : Form {

  /// ...

  private void InitializeComponent(){

    /// ...
    
    this.Closing += new System.ComponentModel.CancelEventHandler(this.MyForm_Closing);
    this.Move += new System.EventHandler(this.MyForm_Move);

  }
  
  /// ...

  private bool _closing = false;

  private void MyForm_Closing(object sender, System.ComponentModel.CancelEventArgs e){
    /// Если указано, что окно надо закрыть, то ни чего не делаем
    if(_closing) return;
    /// Иначе отменяем закрытие окна и скрываем его.
    e.Cancel = true;
    this.Visible = false;
  }

  /// Обрабочтик нажатия кнопки "Выход"
  private void buttonExit_Click(object sender, System.EventArgs e){
    /// Явно указываем, что требуется закрыть окно
    _closing = true;
    /// Закрываем окно
    this.Close();
  }

  /// Обработчик "сворачивания" окна в трей
  private void MyForm_Move(object sender, System.EventArgs e)
  {
    if(this.WindowState == FormWindowState.Minimized)
      this.Close();
  }

   /// ...

}
...
Рейтинг: 0 / 0
Где отлавливать событие минимизации окна?
    #32839245
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо за код!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Где отлавливать событие минимизации окна?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]