Visual Basic.NET - Abrir formulario

 
Vista:

Abrir formulario

Publicado por adninra (27 intervenciones) el 23/12/2005 11:36:53
hola a tod@s y felices fiestas.
tengo un pequeño problema quiero abrir un formulario pero se que en vb.net tengo que hacer de la siguiente forma:
dim oform1 as form1
oform1=new form1
Pero mi problema es que tengo hecho un menu que me devuelve en nombre del formulario ejemplo:

Dim formulario as form
y dim oform as new "formulario"
siendo formulario una variable donde esta guardado el tipo de formulario q es.
se puede hacer esto??? me pueden poner un ejemplo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Abrir formulario

Publicado por Claudio (6 intervenciones) el 23/12/2005 14:16:35
Espero haber entendido tu pregunta, creo que quieres que aparezca un formulario dependiendo del nombre que el usuario seleccione en tu menú.

Creo que lo más sencillo sería que hagas una comparación tipo Select Case para que el programa sepa que formulario tiene que abrir. Por ejemplo:

Dim sForm as String = Listbox1.SelectedValue
Dim oForm as Form
Select Case sForm
Case "Form1"
oForm= new Form1
Case "Form2"
oForm=New Form2
.
.
.
Case "FormN"
oForm=New FormN
End Select
'Abrir formulario
oForm.Show

Espero haber respondido y si no mil disculpas. Feliz Navidad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Abrir formulario

Publicado por adninra (27 intervenciones) el 23/12/2005 14:47:46
Muchas gracias eso era lo que quiero hace y se me habia ocurrido algo parecido pero no sabie si me podia ahorrar el case. Muchisimas gracias y muchas felicidades para ti tambien.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Abrir formulario

Publicado por Claudio (6 intervenciones) el 23/12/2005 14:51:28
Hola otra vez, se me ocurre otro método.
Puedes crear una colección de objetos que apunten a los fomularios que están en tu menú y luego recuperarlos de la colección.
Primero a nivel de módulo cra una variable tipo Collection

Dim oCollec as New Collection

En el evento Load del formulario principal puedes hacer:

With oCollec
.Add(New Form1,"Form1")
.Add(New Form2,"Form2")
...
.Add(New FormN,"FormN")
End With

Luego, para recuperar simplemente se llama de esta forma

dim frm as Form=Ctype(oCollec(Listbox1.SelectedValue),Form)
frm.Show

Chao
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Abrir formulario

Publicado por adninra (27 intervenciones) el 26/12/2005 09:08:55
Muchas gracias creo que esa resolucion me gusta un poco mas provare con esa y ya te contare como ha ido.
Un saludo y muchas felicidades.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar