2010-06-11 89 views
76

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.Deshabilitar Minimizar y maximizar en WinForm?

También hago lo que hago para minimizar el formulario en lugar de cerrarlo.

¿Cómo se puede hacer esto?

Respuesta

122

El Form tiene dos propiedades llamados MinimizeBox y MaximizeBox, establezca ambos a false.

Para detener el cierre del formulario, maneje el evento FormClosing y configure e.Cancel = true; allí y luego, configure WindowState = FormWindowState.Minimized;, para minimizar el formulario.

+0

es posible que no acaba de establecer la caja de control en false. –

+1

@krystanhonour El OP quería mantenerse cerca. –

+0

ahh suficiente :) –

10

Establecer MaximizeBox y MinimizeBox Propiedades de formulario a False

14

Enlaza un controlador al evento FormClosing, luego establece e.Cancel = true y configura el formulario this.WindowState = FormWindowState.Minimized.

Si desea cerrar siempre realmente la forma, hacer que un valor lógico de toda clase _close y, en su manejador, establece e.Cancel a !_close, por lo que cada vez que el usuario hace clic en el X en la ventana, no se cierra, pero todavía se puede cerrarlo (sin justa matándolo) con close = true; this.Close();

(y sólo para hacer mi respuesta completa) establecidos MaximizeBox y MinimizeBox propiedades del formulario a False.

1

simplemente puede deshabilitar maximizar dentro del constructor de formularios.

public Form1(){ 
    InitializeComponent(); 
    MaximizeBox = false; 
} 

para minimizar al cerrar.

private void Form1_FormClosing(Object sender, FormClosingEventArgs e) { 
    e.Cancel = true; 
    WindowState = FormWindowState.Minimized; 
} 
2

Haga clic derecho en la forma que desee ocultar en ellos, elija Controles -> Propiedades.

En Propiedades, establezca

  • Caja de Control -> Falso
  • Minimizar Box -> Falso
  • Maximizar Box -> Falso

Esto lo hará en el diseñador.

1

Cómo hacer que la forma minimice cuando el cierre ya fue respondido, pero cómo eliminar minimizar y maximizar los botones no lo era.
FormBorderStyle: FixedDialog
MinimizeBox: false
MaximizeBox: false

Cuestiones relacionadas