SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: Yuriandy en Martes 4 de Diciembre de 2007, 19:14

Título: Transición De Formularios
Publicado por: Yuriandy en Martes 4 de Diciembre de 2007, 19:14
Hola, necesito que alguien me saque de esta duda tonta, miren este código y expliquenme que es lo que pasa:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim form2 As New Form2()
        Dim form1 As New Form1()
        form1.Hide()             'Este formulario no se oculta'
        form2.Show()           'Este formulario si aparece, OK'
    End Sub

Yo necesito que aparezca form2 y se me oculte form1 y viceversa, ese botón está en el form1 y en el form2 hay otro botón para regresar, espero...
Título: Re: Transición De Formularios
Publicado por: hdr en Martes 4 de Diciembre de 2007, 19:31
hola Yuriandy, lo q pasa es que estas instanciando una nueva variable form1, si tu llamas al metodo form1.show() vas a ver que aparece otro formulario form1,  prueba con

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim form2 As New Form2()
me.Hide() 'Este formulario no se oculta'
form2.Show() 'Este formulario si aparece, OK'
End Sub
Título: Re: Transición De Formularios
Publicado por: fORU- en Martes 4 de Diciembre de 2007, 19:36
hola que tal, ok mira yo estoy usando vb de vs 2005, no se que cual estes utilizando pero en el que yo utilizo solo escribo dentro del evento del boton
lo que quiero ocultar y lo que quiero que aparzca.

evento del boton(clic)
  'para ocultar en la forma que estas pones: '  Me.Hide();
  'para mostrar la forma que quieras (X es el # de forma)' FormX.Show();
  'y ya es todo'

fin evento


conclusiones solo ocupas:

Me.Hide();
FormX.Show();
Título: Re: Transición De Formularios
Publicado por: Yuriandy en Martes 4 de Diciembre de 2007, 20:53
Mira, yo el que tengo es el 2003, yo creo que eso sirve solo para 2005

me.hide, eso yo creo, ya que no tengo el VStudio delante, que es único del 2005, de todos modos voy a probar y después les cuento, gracias de todas formas.
Título: Re: Transición De Formularios
Publicado por: Abhero en Viernes 7 de Diciembre de 2007, 12:18
En vez de usar el Hide, trata con Me.visible= false   y ve que pasa.

Recuerdos,
Ab.
Título: Re: Transición De Formularios
Publicado por: Yuriandy en Viernes 7 de Diciembre de 2007, 16:28
Hola, ok, si me sirvió en el 2003 el Me.hide, asi que ya sabes, bueno muchas gracias por la ayuda.