Problema al mostrar el Form Parent

Iniciado por z3nth10n, 30 Mayo 2013, 19:52 PM

0 Miembros y 13 Visitantes están viendo este tema.

z3nth10n

Hola, pues, tengo un problema, he estado probando a mostrar un Form que previamente he ocultado (con un Me.Hide()), pero no me deja...

Cuando le doy al boton de mostrar (Comando frmMain.Show())
Se muestra el frmMain por unos segundos y se vuelve a ocultar...

Un saludo.

Interesados hablad por Discord.

El Benjo

En vez del método Hide() intenta cambiar la propiedad "Visible" a falso y dinos si te sigue dando el mismo problema.

En caso de que el problema persista, verifica si tienes algún código en el evento "VisibleChanged()" del formulario y que sea esta la razón por la que desaparee después de un tiempo.

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

XresH

Cita de: Seazoux en 30 Mayo 2013, 19:52 PM
Hola, pues, tengo un problema, he estado probando a mostrar un Form que previamente he ocultado (con un Me.Hide()), pero no me deja...

Cuando le doy al boton de mostrar (Comando frmMain.Show())
Se muestra el frmMain por unos segundos y se vuelve a ocultar...

Un saludo.

Usá el comando Visible como dice el colega, pero si utilizas Hide o no para ocultarlo no importa, una vez el Form esté oculto, para mostrarlo otra vez hacelo aparecer con un Visible = True

Saludos.
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

z3nth10n

No me va...
Ninguna de las dos formas, y no encontré lo de VisibledChaged()

Interesados hablad por Discord.

XresH

Si podés pasa el code de lo que tenés para ayudarte, sino enviame por MP por si no lo querés hacer público porque me late a que algo está interfiriendo y provoca el cierre.

Saludos.
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

Eleкtro

#5
Tienes algún tipo de código conflictivo en el form principal o el form secundario, un show/hide debería funcionar sin problemas, pero yo no te recomiendo que uses la propiedad visible ni que uses el método show/hide.

...En lugar de eso usa "Dispose" para liberar todos los recursos utilizados por el form secundario, así se pierde "el código conflictivo" y lo instancias desde cero la próxima vez al usar "Show".

Form2.Show()
Form2.Dispose()
Form2.Show()


Si eso te sigue sin funcionar, chungo... habría que fijarse entonces en el form principal.

Saludos!








z3nth10n

#6
Soy un poco novato así que me tendrás que decir exactamente como lo debo hacer...

He probado con Me.Hide() y luego Me.Dispose() (en ambos forms)
Pero sigue igual...

Como es?




He quitado el Hide, y he puesto el Dispose y luego el Show, pero se cierra la app antes de que ocurra nada...

Interesados hablad por Discord.

Eleкtro

#7
Cita de: Seazoux en 31 Mayo 2013, 15:14 PM
He probado con Me.Hide() y luego Me.Dispose() (en ambos forms)

He quitado el Hide, y he puesto el Dispose y luego el Show, pero se cierra la app antes de que ocurra nada...

Vamos a ver Seazoux, ¿me quieres decir que has intentado disposar el form principal?, ¿pero has entendido algo de lo que dije antes? xD, si liberas el form principal de la memória, por supuesto que se va a "cerrar" la app.

Como ya te dije por MP (no sé si ya lo habrás intentado) solo tienes que reemplazar el ".Hide" por ".Dispose":

Form2.Show() ' Para mostrar el form
form2.Hide() ' Para ocultarlo
Form2.Dispose() ' Para liberarlo, en lugar de ocultarlo.

Donde tengas colocado "form2.hide" pues pones "form2.dispose", o "me.dispose" (En un form secundario)








z3nth10n

Sigue pasando lo mismo... Ahora tarda unos cuantos milisegundos mas :(

Interesados hablad por Discord.

Eleкtro