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.