c# - ventanas - ¿Deshabilitar Minimizar y Maximizar en WinForm?
evitar que las ventanas se maximicen c# (6)
Cómo hacer que la forma se reduzca al mínimo cuando se cierra el proceso de cierre, pero no cómo eliminar los botones minimizar y maximizar.
FormBorderStyle
: FixedDialog
MinimizeBox
: false
MaximizeBox
: false
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 qué hacer para cerrar la forma en lugar de cerrarla.
¿Cómo puede hacerse esto?
Establecer propiedades de formulario MaximizeBox
y MinimizeBox
en False
Haga clic con el botón derecho en el formulario en el que desea ocultarlos, elija Controles -> Propiedades.
En Propiedades, establecer
- Caja de control -> Falso
- Minimizar cuadro -> falso
- Maximizar cuadro -> falso
Harás esto en el diseñador.
Vincula un controlador al evento FormClosing
, luego establece e.Cancel = true
y establece el formulario this.WindowState = FormWindowState.Minimized
.
Si realmente desea cerrar el formulario, _close
booleano para toda la _close
y, en su controlador, configure e.Cancel
a !_close
, de modo que cada vez que el usuario haga clic en la X
en la ventana, no se cierre, pero aún puede cerrarlo (sin matarlo) con close = true; this.Close();
close = true; this.Close();
(Y solo para completar mi respuesta) establezca las propiedades de formulario MaximizeBox
y MinimizeBox
en False
.
simplemente puede deshabilitar maximizar el constructor de formulario interno.
public Form1(){
InitializeComponent();
MaximizeBox = false;
}
para minimizar al cerrar.
private void Form1_FormClosing(Object sender, FormClosingEventArgs e) {
e.Cancel = true;
WindowState = FormWindowState.Minimized;
}
El Form
tiene dos propiedades llamadas MinimizeBox
y MaximizeBox
, establezca ambas en false
.
Para detener el cierre del formulario, maneje el evento FormClosing
y configure e.Cancel = true;
allí y después de eso, establece WindowState = FormWindowState.Minimized;
, para minimizar la forma.