visual ventanas ventana una tamaño studio que permitir maximizar maximicen las formulario evitar cerrar boton bloquear c# winforms minimize maximize

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.