Botón rojo de los form

15/12/2006 - 10:25 por Francesc | Informe spam
Alguien podria decirme como hacer en C# que al cerrar un form hijo por la
cruz roja tipica de las ventanas de windows se produzca algo que yo le diga..
concretamente que el boton se ponga enabled...

hace dias que me discuto con eso, he buscado i preguntado pero nada
gracias por la ayuda!

Bienvenido al maravilloso mundo de la informatica...

Preguntas similare

Leer las respuestas

#1 Randolf A. Rincón F. (MVP)
15/12/2006 - 15:18 | Informe spam
Puedes hacer lo siguiente:

Pasas al form hijo una referencia al padre (que será quien en últimas
habilite el botón).
ó
Creas un método en el padre (estático) que habilite el botón...

y modificas el dispose de tu form hijo para que que de así:

/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se
deben eliminar; false en caso contrario, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
// Aquí escribes tu método
padre.habilitarBotonAHijo();
// O si es estático
FormularioPrincipal.habilitarBoton();

// Limpias los componentes de tu form
components.Dispose();
}
// sigues limpiando recursos
base.Dispose(disposing);
}


Happy Coding!

Randolf Rincón
MVP Visual C#

"Francesc" escribió en el mensaje de noticias
news:
Alguien podria decirme como hacer en C# que al cerrar un form hijo por la
cruz roja tipica de las ventanas de windows se produzca algo que yo le
diga..
concretamente que el boton se ponga enabled...

hace dias que me discuto con eso, he buscado i preguntado pero nada
gracias por la ayuda!

Bienvenido al maravilloso mundo de la informatica...
Respuesta Responder a este mensaje
#2 Bingen
15/12/2006 - 17:15 | Informe spam
Yo el código lo pondría en el evento FormClosed del formulario Hijo.

El metodo Dispose tenemos que llamarlo explicitamente, si no, lo llama
el CLR que gestiona los recursos no utilizado,pero no realiza la llamada
de forma inmediata con lo que la ejecución del código sería algo azarosa.

Un saludo
Bingen





Randolf A. Rincón F. (MVP) escribió:
Puedes hacer lo siguiente:

Pasas al form hijo una referencia al padre (que será quien en últimas
habilite el botón).
ó
Creas un método en el padre (estático) que habilite el botón...

y modificas el dispose de tu form hijo para que que de así:

/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se
deben eliminar; false en caso contrario, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
// Aquí escribes tu método
padre.habilitarBotonAHijo();
// O si es estático
FormularioPrincipal.habilitarBoton();

// Limpias los componentes de tu form
components.Dispose();
}
// sigues limpiando recursos
base.Dispose(disposing);
}


Happy Coding!

Randolf Rincón
MVP Visual C#

"Francesc" escribió en el mensaje de noticias
news:
Alguien podria decirme como hacer en C# que al cerrar un form hijo por la
cruz roja tipica de las ventanas de windows se produzca algo que yo le
diga..
concretamente que el boton se ponga enabled...

hace dias que me discuto con eso, he buscado i preguntado pero nada
gracias por la ayuda!

Bienvenido al maravilloso mundo de la informatica...




Respuesta Responder a este mensaje
#3 Juan Barbat
15/12/2006 - 17:15 | Informe spam
Hola en realidad no se si te entendí bien.
Creo que lo que querés hacer en realidad es que cuando cierres el form
el sistema haga lo que tu le digas.

En caso de que sea esto necesitarías programar el evento On_Closing u
On_Closed.

Para esto lo mas sencillo es que vayas a las propiedades del form y en
lugar de configurar las propiedades del formulario, le hagas click en
un botón con un ícono de rayo (el programador de eventos), busques el
evento a programar y bueno, especifiques que es lo que querés hacer
cuando se cierre el form.

Espero que haya sido claro.

Saludos.

Juan Barbat.



On 15 dic, 11:18, Randolf A. Rincón F. (MVP) wrote:
Puedes hacer lo siguiente:

Pasas al form hijo una referencia al padre (que será quien en últimas
habilite el botón).
ó
Creas un método en el padre (estático) que habilite el botón...

y modificas el dispose de tu form hijo para que que de así:

/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se
deben eliminar; false en caso contrario, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
// Aquí escribes tu método
padre.habilitarBotonAHijo();
// O si es estático
FormularioPrincipal.habilitarBoton();

// Limpias los componentes de tu form
components.Dispose();
}
// sigues limpiando recursos
base.Dispose(disposing);
}

Happy Coding!

Randolf Rincón
MVP Visual C#

"Francesc" escribió en el mensaje de noticiasnews:



> Alguien podria decirme como hacer en C# que al cerrar un form hijo por la
> cruz roja tipica de las ventanas de windows se produzca algo que yo le
> diga..
> concretamente que el boton se ponga enabled...

> hace dias que me discuto con eso, he buscado i preguntado pero nada
> gracias por la ayuda!

> Bienvenido al maravilloso mundo de la informatica...- Ocultar texto de la cita -- Mostrar texto de la cita -
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida