Отключение Minimize & Maximize On WinForm?

WinForms имеют те три поля в верхнем правом угле, которые минимизируют, максимизируют и закрывают форму. То, что я хочу смочь сделать, должно удалить минимизирование и максимизировать при хранении завершения.

Я также, что заставить завершение минимизировать форму вместо того, чтобы закрыть его.

Как это может быть сделано?

90
задан tshepang 17 December 2013 в 21:42
поделиться

3 ответа

Форма Form имеет два свойства MinimizeBox и MaximizeBox, установите оба в false.

Чтобы остановить закрытие формы, обработайте событие FormClosing и установите там e.Cancel = true;, а после этого установите WindowState = FormWindowState.Minimized;, чтобы свернуть форму.

150
ответ дан 24 November 2019 в 07:02
поделиться

Привяжите обработчик к событию FormClosing, затем установите e.Cancel = true, и установите форму this.WindowState = FormWindowState.Minimized.

Если вы хотите когда-нибудь действительно закрыть форму, сделайте в классе булево значение _close и в обработчике установите e.Cancel в ! _close, чтобы всякий раз, когда пользователь нажимает X на окне, оно не закрывалось, но вы все равно можете закрыть его (не просто убивая) с помощью close = true; this. Close();

(И чтобы мой ответ был полным) установите свойства форм MaximizeBox и MinimizeBox в False.

15
ответ дан 24 November 2019 в 07:02
поделиться

Задайте для свойств формы MaximizeBox и MinimizeBox значение False

15
ответ дан 24 November 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: