Disabling Minimize & Maximize On WinForm?

sooprise picture sooprise · Jun 11, 2010 · Viewed 150.3k times · Source

WinForms have those three boxes in the upper right hand corner that minimize, maximize, and close the form. What I want to be able to do is to remove the minimize and maximize, while keeping the close.

I also what to make the close minimize the form instead of closing it.

How can this be done?

Answer

Hans Olsson picture Hans Olsson · Jun 11, 2010

The Form has two properties called MinimizeBox and MaximizeBox, set both of them to false.

To stop the form closing, handle the FormClosing event, and set e.Cancel = true; in there and after that, set WindowState = FormWindowState.Minimized;, to minimize the form.