Orden de los eventos...

12/10/2004 - 21:57 por Andres | Informe spam
Hola a todos.
Mi consulta es si existe algún órden en que se ejecutan
los eventos en c#, fundamentalmente el closed, leave y
deactivate.
Desde ya muchas gracias
Andres

Preguntas similare

Leer las respuestas

#1 Octavio Telis Aynes
12/10/2004 - 23:19 | Informe spam
Claro que tienen un orden...
Se llaman secuencialmente según se va cerrando la aplicación

El orden es:

Closing
Closed
Disposed

Deactivate sucede cada vez que el formulario pierde el foco.

Espero sea lo que buscabas.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/

"Andres" escribió en el mensaje
news:25c801c4b095$ac9a3720$
Hola a todos.
Mi consulta es si existe algún órden en que se ejecutan
los eventos en c#, fundamentalmente el closed, leave y
deactivate.
Desde ya muchas gracias
Andres
Respuesta Responder a este mensaje
#2 Andres
13/10/2004 - 13:43 | Informe spam
Esa es la lógica que supuse, pero sucede que en el evento
closed, elimino un panel de un statusbar, y en el evento
deactivate le cambio el stilo de borde a ese panel.
Todo bien, hasta que cierro el formulario que me salta un
error en el evento deactivate avisándome que no existe el
panel al que quiero cambiarle el borde. Como que se
ejecuta primero el closed y luego el deactivate.
No se si logré explicarme.
Muchas gracias
Andres
Claro que tienen un orden...
Se llaman secuencialmente según se va cerrando la


aplicación

El orden es:

Closing
Closed
Disposed

Deactivate sucede cada vez que el formulario pierde el


foco.

Espero sea lo que buscabas.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/

"Andres" escribió en el mensaje
news:25c801c4b095$ac9a3720$
Hola a todos.
Mi consulta es si existe algún órden en que se ejecutan
los eventos en c#, fundamentalmente el closed, leave y
deactivate.
Desde ya muchas gracias
Andres


.

Respuesta Responder a este mensaje
#3 Octavio Telis Aynes
13/10/2004 - 17:43 | Informe spam
Ok...

De acuerdo a una pequeña prueba...

(solo en el caso de usar ShowDialog())

La secuencia es: Closed -> Deactivate


Enigma resuelto.


Si te interesa la prueba aquí está:

/************** Form1 ************************/

private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2();
frm.ShowDialog();
MessageBox.Show (frm.Respuesta);
}


/**************Fom2 **************************/

private string respuesta = "";

private void Form2_Closed(object sender, System.EventArgs e)
{
respuesta += " - Closed - ";
}

private void Form2_Deactivate(object sender, System.EventArgs e)
{
respuesta += " - Deactivate - ";
}

public string Respuesta
{
get
{
return respuesta;
}
set
{
respuesta = value;
}
}


Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"Andres" escribió en el mensaje
news:09c701c4b119$d1b7f810$
Esa es la lógica que supuse, pero sucede que en el evento
closed, elimino un panel de un statusbar, y en el evento
deactivate le cambio el stilo de borde a ese panel.
Todo bien, hasta que cierro el formulario que me salta un
error en el evento deactivate avisándome que no existe el
panel al que quiero cambiarle el borde. Como que se
ejecuta primero el closed y luego el deactivate.
No se si logré explicarme.
Muchas gracias
Andres
Claro que tienen un orden...
Se llaman secuencialmente según se va cerrando la


aplicación

El orden es:

Closing
Closed
Disposed

Deactivate sucede cada vez que el formulario pierde el


foco.

Espero sea lo que buscabas.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/

"Andres" escribió en el mensaje
news:25c801c4b095$ac9a3720$
Hola a todos.
Mi consulta es si existe algún órden en que se ejecutan
los eventos en c#, fundamentalmente el closed, leave y
deactivate.
Desde ya muchas gracias
Andres


.

Respuesta Responder a este mensaje
#4 Andres
14/10/2004 - 13:27 | Informe spam
Gracias mpor los datos, ya lo confirmé
Ok...

De acuerdo a una pequeña prueba...

(solo en el caso de usar ShowDialog())

La secuencia es: Closed -> Deactivate


Enigma resuelto.


Si te interesa la prueba aquí está:

/************** Form1 ************************/

private void button1_Click(object sender,


System.EventArgs e)
{
Form2 frm = new Form2();
frm.ShowDialog();
MessageBox.Show (frm.Respuesta);
}


/**************Fom2 **************************/

private string respuesta = "";

private void Form2_Closed(object sender,


System.EventArgs e)
{
respuesta += " - Closed - ";
}

private void Form2_Deactivate(object sender,


System.EventArgs e)
{
respuesta += " - Deactivate - ";
}

public string Respuesta
{
get
{
return respuesta;
}
set
{
respuesta = value;
}
}


Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"Andres" escribió en el mensaje
news:09c701c4b119$d1b7f810$
Esa es la lógica que supuse, pero sucede que en el evento
closed, elimino un panel de un statusbar, y en el evento
deactivate le cambio el stilo de borde a ese panel.
Todo bien, hasta que cierro el formulario que me salta un
error en el evento deactivate avisándome que no existe el
panel al que quiero cambiarle el borde. Como que se
ejecuta primero el closed y luego el deactivate.
No se si logré explicarme.
Muchas gracias
Andres
Claro que tienen un orden...
Se llaman secuencialmente según se va cerrando la


aplicación

El orden es:

Closing
Closed
Disposed

Deactivate sucede cada vez que el formulario pierde el


foco.

Espero sea lo que buscabas.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/

"Andres" escribió en el mensaje
news:25c801c4b095$ac9a3720$
Hola a todos.
Mi consulta es si existe algún órden en que se ejecutan
los eventos en c#, fundamentalmente el closed, leave y
deactivate.
Desde ya muchas gracias
Andres


.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida