2012-03-06 17 views
8

Tengo un botón de salida en un winform que quiero usar para cerrar el programa. He agregado el nombre del botón a la propiedad FormClosed que se encuentra en la sección de eventos de las propiedades de winforms. Pensé que era todo lo que tenía que hacer, pero cuando hago clic en el botón, no se cierra. Miré el código y mientras se crea un controlador, no hay código dentro de él. No sé si eso es correcto o no. Aquí está el código creado en el archivo Form.cs:Usar el botón Salir para cerrar un programa winform

private void btnExitProgram_Click(object sender, EventArgs e) 
    { 

    } 

¿Qué más debo hacer?

+1

"He añadido el nombre del botón a la propiedad FormClosed que se encuentra en la sección de eventos de las propiedades WinForms." No estoy seguro de lo que quieres decir con esto. – MusiGenesis

+0

Probablemente haya configurado literalmente la propiedad FormClosed en el diseñador con el nombre del botón que se usa para cerrar el Formulario, en lugar de usar un evento. (Eso es lo que creo) – Abbas

Respuesta

27
this.Close(); 

Cierra el formulario mediante programación.

+2

Si lo escribe con la letra mayúscula 'C' ...: D – Abbas

+1

¡Lol duh! ¡Gracias! – bschultz

+0

Gracias por su ayuda –

1

Ponga este pequeño código en el evento del botón:

this.Close(); 
+0

Gracias por su ayuda –

1

Prueba esto:

private void btnExitProgram_Click(object sender, EventArgs e) { 
    this.Close(); 
} 
+0

Gracias por su ayuda –

4

El FormClosed evento es un evento que se activa cuando se cierra el formulario. No se usa para cerrar realmente el formulario. Deberás eliminar todo lo que hayas agregado allí.

todo lo que tiene que hacer es añadir la siguiente línea al controlador de eventos de su botón:

this.Close(); 
+0

He eliminado la información que tenía en ese evento y agregué el código al controlador de eventos del botón.Gracias por su ayuda –

9

Retire el método, sospecho que también tenga que eliminarlo de su Form.Designer.

lo contrario: Application.Exit();

debería funcionar.

Es por eso que el diseñador es malo para usted. :)

+1

El inconveniente es que saldrá de la aplicación completa y no solo de la forma especificada ... :) – Abbas

0

En Visual Studio 2015, agregado a un menú de Archivo -> Salir y en ese controlador de puesto:

this.Close(); 

pero el IDE dijo 'esto' no era necesario. Usé la sugerencia IDE con solo Close(); y funcionó.

0

Si solo quiere cerrar el formulario, puede usar esto. Cerrar(); else si desea que se cierre toda la aplicación use Application.Exit();

1

Podemos cerrar todas las ventanas usando Application.Exit(); Usando este método también podemos cerrar ventanas ocultas.

private void btnExitProgram_Click(object sender, EventArgs e) { Application.Exit(); }

Cuestiones relacionadas