Скрытие WinForms окна
Иногда при создание Windows Forms приложения требуется скрывать окно, когда пользователь его закрывает. Действие по умолчанию — это закрытие окна. При этом высвобождаются все ресурсы и доступ к данном окну после его закрытия приведет к ошибке.
Для того чтобы скрывать окно без его уничтожения нужно подписаться на событие FormClosing и написать там следующее:
При закрытие пользователем окна оно будет сохранено в памяти и его можно будет повторно отобразить на экране.
Будьте внимательны, если это главное окно приложения, т.е. при его закрытии приложение продолжит работать и станет невидимо для пользователя. Тем не менее оно будет расходовать ресурсы системы.
Для того чтобы скрывать окно без его уничтожения нужно подписаться на событие FormClosing и написать там следующее:
private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
{
Hide();
e.Cancel = true;
}
При закрытие пользователем окна оно будет сохранено в памяти и его можно будет повторно отобразить на экране.
Будьте внимательны, если это главное окно приложения, т.е. при его закрытии приложение продолжит работать и станет невидимо для пользователя. Тем не менее оно будет расходовать ресурсы системы.
-
FiloXSee,
- 13 сентября 2011, 17:01
- рейтинг: +8
- mrdekk
- 13 сентября 2011, 22:31
Есть еще один способ — установить свойство HideOnClose в true и эффект будет примерно таким же. В чем разница?
Похожие записи