Form se cierra al presionar un botón

11/07/2007 - 22:06 por mac | Informe spam
Hola grupo, mi problema es el siguiente:
de un form principal (form1) llamo a otro mediante las sentencias:

Form2 form2 = new Form2();
form2.ShowDialog();

De la misma manera de form2 llamo a form3:

Form3 form3 = new Form3();
form3.ShowDialog();

en form3 ocurre que cuando presiono un botón cualquiera se cierra el form y
vuelve a form2. Ya revisé el código y no hay ninguna sentencia Close() por
ninguna parte. Alguien me puede ayudar con esto?
De antemano muchas gracias

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
11/07/2007 - 22:39 | Informe spam
¿Qué valor tienen las propiedades DialogResult de los botones de form3? Si
son distintos de None, su pulsacón provocará el cierre del formulario.

Slds - Octavio


"mac" wrote in message
news:
Hola grupo, mi problema es el siguiente:
de un form principal (form1) llamo a otro mediante las sentencias:

Form2 form2 = new Form2();
form2.ShowDialog();

De la misma manera de form2 llamo a form3:

Form3 form3 = new Form3();
form3.ShowDialog();

en form3 ocurre que cuando presiono un botón cualquiera se cierra el form
y
vuelve a form2. Ya revisé el código y no hay ninguna sentencia Close() por
ninguna parte. Alguien me puede ayudar con esto?
De antemano muchas gracias
Respuesta Responder a este mensaje
#2 Francisco J. Rodríguez
12/07/2007 - 12:51 | Informe spam
Probablemente el problema sea lo que dice Octavio. En mi caso eso mismo me
ocurrió al copiar y pegar un botón que ya existía en el formulario. Se
suponía que el botón debía hacer una tarea determinada, pero lo que ocurría
era que cerraba el formulario.

Quitando el botón que había pegado y poniendo un botón nuevo pude solucionar
el problema. Aunque todavía hoy sigo sin comprender por qué se producía el
problema.

Un saludo.


"mac" escribió en el mensaje
news:
Hola grupo, mi problema es el siguiente:
de un form principal (form1) llamo a otro mediante las sentencias:

Form2 form2 = new Form2();
form2.ShowDialog();

De la misma manera de form2 llamo a form3:

Form3 form3 = new Form3();
form3.ShowDialog();

en form3 ocurre que cuando presiono un botón cualquiera se cierra el form
y
vuelve a form2. Ya revisé el código y no hay ninguna sentencia Close() por
ninguna parte. Alguien me puede ayudar con esto?
De antemano muchas gracias
Respuesta Responder a este mensaje
#3 RFOG
12/07/2007 - 13:21 | Informe spam
En Wed, 11 Jul 2007 22:06:02 +0200, mac
escribió:

Hola grupo, mi problema es el siguiente:
de un form principal (form1) llamo a otro mediante las sentencias:

Form2 form2 = new Form2();
form2.ShowDialog();

De la misma manera de form2 llamo a form3:

Form3 form3 = new Form3();
form3.ShowDialog();

en form3 ocurre que cuando presiono un botón cualquiera se cierra el
form y
vuelve a form2. Ya revisé el código y no hay ninguna sentencia Close()
por
ninguna parte. Alguien me puede ayudar con esto?
De antemano muchas gracias



Aparte de lo que te han comentado, que va a ser lo más probable, también
suelen pasar "cosas raras" si tienes un timer windows forms, lo activas en
el constructor de la ficha y se dispara antes de que el constructor
termine. Evidentemente, el constructor terminará, las tripas del .NET
verán que deben llamar al evento del timer (porque ya se ha disparado) y
todo se queda en un estado bastante inestable... hasta que la ficha
desaparece sin decir ni mu.

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Hay que escuchar a la razón, pero dejar hablar al sentimiento.
Respuesta Responder a este mensaje
#4 mac
12/07/2007 - 15:46 | Informe spam
Bueno, muchas gracias por las respuestas y fue precisamente lo que mencionó
Octavio, la propiedad DialogResult estaba en Cancel y eso supongo ocurrió por
lo que mencionaba Francisco, copié los botones de otro form. Problema
solucionado, gracias por su rápidas respuestas.
Respuesta Responder a este mensaje
#5 Octavio Hernandez
12/07/2007 - 21:00 | Informe spam
Un saludo, Rafa!

suelen pasar "cosas raras" si tienes un timer windows forms, lo activas en
el constructor de la ficha y se dispara antes de que el constructor
termine. Evidentemente, el constructor terminará, las tripas del .NET
verán que deben llamar al evento del timer (porque ya se ha disparado) y
todo se queda en un estado bastante inestable... hasta que la ficha
desaparece sin decir ni mu.



Es que no se debe activar en el constructor, ¿no? Se debe poner Enabled =
true
en tiempo de diseño, o en el evento FormLoad.

Slds - Octavio
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida