WinForms имеют те три поля в верхнем правом угле, которые минимизируют, максимизируют и закрывают форму. То, что я хочу смочь сделать, должно удалить минимизирование и максимизировать при хранении завершения.
Я также, что заставить завершение минимизировать форму вместо того, чтобы закрыть его.
Как это может быть сделано?
Форма Form
имеет два свойства MinimizeBox
и MaximizeBox
, установите оба в false
.
Чтобы остановить закрытие формы, обработайте событие FormClosing
и установите там e.Cancel = true;
, а после этого установите WindowState = FormWindowState.Minimized;
, чтобы свернуть форму.
Привяжите обработчик к событию FormClosing
, затем установите e.Cancel = true
, и установите форму this.WindowState = FormWindowState.Minimized
.
Если вы хотите когда-нибудь действительно закрыть форму, сделайте в классе булево значение _close
и в обработчике установите e.Cancel
в ! _close
, чтобы всякий раз, когда пользователь нажимает X
на окне, оно не закрывалось, но вы все равно можете закрыть его (не просто убивая) с помощью close = true; this. Close();
(И чтобы мой ответ был полным) установите свойства форм MaximizeBox
и MinimizeBox
в False
.
Задайте для свойств формы MaximizeBox
и MinimizeBox
значение False