Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

¿Como ejecuto propiedades de mis diferentes formularios?
#1

Hola

Voy a intentar explicar mi problema que para mi no es muy fácil explicarlo.

Tengo varios formulario digamos:

frmFormulario1
frmFormulario2
frmFormulario3

Y necesito detectar cual esta en un panel cada vez. Esto lo hago desde un frmFormularioX Yo hago esta pregunta al código:

If String.Left(Object.Class(FMain.pnlContenedor.Children[0]).Name, 3) = "frm" Then ' esto lo hago por que todos mis formulario empiezan por frm pero no es muy seguro, lo se.

Y despues hago:
GAMBAS
  1. Dim formulario As Form = FMain.pnlContenedor.Children[0] ' digamos que pasamos frmFormulario1
  2. formulario.Close ' lo correcto sería frmFormulario1.Close
  3. formulario.Reparent(FMain.pnlContenedor, 0, 0) ' y justo aquí dice siempre - objeto inválido en frmFormularioX -
  4. formulario.Raise



Como resuelvo lo del objeto inválido, me dan una guía.

Gracías.

Nota he visto que si uso:

Esto si funciona
GAMBAS
  1. frmFormulario1.Close
  2. frmFormulario1.Reparent(FMain.pnlContenedor, 0, 0)
  3. frmFormulario1.Raise



Esto no por que cierro el formulario y quiero reutilizarlo pero es imposible
GAMBAS
  1. formulario.Close
  2. formulario.Reparent(FMain.pnlContenedor, 0, 0)
  3. formulario.Raise



Dejo claro que es una ampliación de la explicación anterior.
    ¡Gracias!


Mensajes en este tema

Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)