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

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


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