WinForms tiene esos tres cuadros en la esquina superior derecha que minimizan, maximizan y cierran el formulario. Lo que quiero poder hacer es eliminar el minimizar y maximizar, manteniendo el cierre.
También hago que el cierre minimice el formulario en lugar de cerrarlo.
¿Cómo se puede hacer esto?
Establecer
MaximizeBox
yMinimizeBox
formar propiedades paraFalse
fuente
Vincule un controlador al
FormClosing
evento, luego configuree.Cancel = true
y configure el formulariothis.WindowState = FormWindowState.Minimized
.Si alguna vez desea cerrar el formulario, cree un booleano para toda la clase
_close
y, en su controlador, establezcae.Cancel
en!_close
, de modo que cada vez que el usuario haga clicX
en la ventana, no se cierre, pero aún pueda cerrarla (sin solo matándolo) conclose = true; this.Close();
(Y solo para completar mi respuesta) establecer
MaximizeBox
yMinimizeBox
formar propiedades enFalse
.fuente
Haga clic derecho en el formulario en el que desea ocultarlos, elija Controles -> Propiedades.
En Propiedades, establezca
Harás esto en el diseñador.
fuente
Ya se respondió cómo hacer que el formulario se minimice cuando se cierra, pero cómo eliminar los botones de minimizar y maximizar no.
FormBorderStyle
:FixedDialog
MinimizeBox
:false
MaximizeBox
:false
fuente
simplemente puede desactivar maximizar dentro del constructor de formularios.
minimizar al cerrar.
fuente
fuente