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