Array de formularios

06/09/2006 - 10:12 por Sitoweb | Informe spam
Hola, estoy intentado encontrar la coleccion de formularios de mi aplicación
y no lo consigo. Lo máximo que encuentro es My.forms.

Os cuento. Lo que quiero es recorrer todos los formularios de la aplicación
y cuando el nombre del formulario sea igual al nombre que tengo en un string
que me hafga el show. Os pongo el codigo para que lo veais más claro.

Dim arrayForm as "coleccion de Formularios"
Dim nombreForm as stirng = "frmPrincipal"

for i = 0 to numForms -1
if arrayFormularios(i).name = nombreForm then
arrayFormularios.show
end if
next


Pues eso es A ver si alguien me puede echar una mano.

Gracias

Preguntas similare

Leer las respuestas

#1 Manuel Aliaga
06/09/2006 - 16:04 | Informe spam
Hola, deberias usar reflection para poder hacer lo que estas pidiendo.
Te paso un ejemplo que te puede mostrar como hacer eso.

ass = System.Reflection.Assembly.GetExecutingAssembly()
For Each t As Type In ass.GetTypes()
If t.FullName = "El Nombre del Formulario" Then
Dim oForm As Form
Try
oForm = Activator.CreateInstance(t)
If Not oForm Is Nothing Then
oForm.Show()
Exit For
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
Exit Sub
End Try
End If
Next


Aca te paso un link que te puede dar mas info sobre Reflection.
http://www.elguille.info/NET/dotnet...mblado.htm

Espero que esto te ayude.

Saludos

Manuel



"Sitoweb" wrote:

Hola, estoy intentado encontrar la coleccion de formularios de mi aplicación
y no lo consigo. Lo máximo que encuentro es My.forms.

Os cuento. Lo que quiero es recorrer todos los formularios de la aplicación
y cuando el nombre del formulario sea igual al nombre que tengo en un string
que me hafga el show. Os pongo el codigo para que lo veais más claro.

Dim arrayForm as "coleccion de Formularios"
Dim nombreForm as stirng = "frmPrincipal"

for i = 0 to numForms -1
if arrayFormularios(i).name = nombreForm then
arrayFormularios.show
end if
next


Pues eso es A ver si alguien me puede echar una mano.

Gracias
Respuesta Responder a este mensaje
#2 Sitoweb
07/09/2006 - 09:19 | Informe spam
Hola Manuel, Gracias por la resupesta. Lo he probado y es justo lo que
queria. Gracias

"Manuel Aliaga" wrote:

Hola, deberias usar reflection para poder hacer lo que estas pidiendo.
Te paso un ejemplo que te puede mostrar como hacer eso.

ass = System.Reflection.Assembly.GetExecutingAssembly()
For Each t As Type In ass.GetTypes()
If t.FullName = "El Nombre del Formulario" Then
Dim oForm As Form
Try
oForm = Activator.CreateInstance(t)
If Not oForm Is Nothing Then
oForm.Show()
Exit For
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
Exit Sub
End Try
End If
Next


Aca te paso un link que te puede dar mas info sobre Reflection.
http://www.elguille.info/NET/dotnet...mblado.htm

Espero que esto te ayude.

Saludos

Manuel



"Sitoweb" wrote:

> Hola, estoy intentado encontrar la coleccion de formularios de mi aplicación
> y no lo consigo. Lo máximo que encuentro es My.forms.
>
> Os cuento. Lo que quiero es recorrer todos los formularios de la aplicación
> y cuando el nombre del formulario sea igual al nombre que tengo en un string
> que me hafga el show. Os pongo el codigo para que lo veais más claro.
>
> Dim arrayForm as "coleccion de Formularios"
> Dim nombreForm as stirng = "frmPrincipal"
>
> for i = 0 to numForms -1
> if arrayFormularios(i).name = nombreForm then
> arrayFormularios.show
> end if
> next
>
>
> Pues eso es A ver si alguien me puede echar una mano.
>
> Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida