protected override void OnClosing(CancelEventArgs e) { if (!CloseAction.HasFlag(FormCloseAction.Close)) { e.Cancel = true; if (CloseAction.HasFlag(FormCloseAction.Hide)) { Hide(); } if (CloseAction.HasFlag(FormCloseAction.Minimize)) { WindowState = FormWindowState.Minimized; } } }