2010-02-14 24 views
6

¿Cómo hacer presionando el botón de cerrar para que el formulario no esté cerrado y se haya desactivado?Acción cuando el formulario está cerrado

private void Form1_Closed(object sender, EventArgs e) 
{ 
    Form1.Hide(); 
} 

Por lo tanto, el formulario es todo lo mismo cerrado.

Respuesta

16

que debe hacer en caso de que no FormClosing FormClosed así:

private void Form1_FormClosing(object sender, EventArgs e) { 
    Form1.Hide(); 
    e.Cancel = true; 
} 

FormClosed significa que el formulario ya está cerrado.

0

Utilice el evento FormClosing y establezca e.Cancel en verdadero.

1

desea interrumpir el evento de formulario de cierre y cancelarla, por ejemplo, para reducir al mínimo:

private void Form_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    e.Cancel = true; 
    this.WindowState = FormWindowState.Minimized; 
} 
+0

minimizado hará permanecer, por si forma minimizada. – MadBoy

+1

@MadBoy - Estoy de acuerdo, pero la pregunta no estaba clara, y este es el escenario más común ... eso o el envío a la bandeja, por lo que solo lanzo esta opción. –

0

ver Form.Closing Event

Aquí está la muestra. usted tiene varias opciones

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    // this.Hide(); 
    // e.Cancel = true; 
    this.Close();   

} 

para eliminar una forma tanto de la pantalla , y de la memoria, es necesario cerrar en lugar de Ocúltelo

Cuestiones relacionadas