WinForms имеет эти три поля в верхнем правом углу, которые минимизируют, разворачивают и закрывают форму. Что я хочу сделать, так это убрать минимизацию и максимизировать, сохраняя при этом закрытие.
Я также, что сделать close минимизировать форму вместо ее закрытия.
Как это может быть сделано?
Установить
MaximizeBox
иMinimizeBox
сформировать свойства дляFalse
источник
Привяжите обработчик к
FormClosing
событию, затем установитеe.Cancel = true
и задайте формуthis.WindowState = FormWindowState.Minimized
.Если вы хотите когда-либо действительно закрыть форму, сделайте логическое значение для всего класса
_close
и в своем обработчике установитеe.Cancel
значение!_close
, чтобы всякий раз, когда пользователь нажимает кнопкуX
в окне, оно не закрывается, но вы все равно можете закрыть его (без просто убивая его) сclose = true; this.Close();
(И просто для того, чтобы мой ответ был полным) установить
MaximizeBox
иMinimizeBox
сформировать свойства вFalse
.источник
Щелкните правой кнопкой мыши форму, в которой вы хотите их скрыть, выберите «Элементы управления» -> «Свойства».
В свойствах установите
Вы сделаете это в дизайнере.
источник
Как сделать так, чтобы форма сворачивалась при закрытии, уже ответили, а как убрать кнопки сворачивания и разворачивания - нет.
FormBorderStyle
:FixedDialog
MinimizeBox
:false
MaximizeBox
:false
источник
вы можете просто отключить конструктор максимизации внутри формы.
свести к минимуму при закрытии.
источник
источник