Recorrer formularios de un proyecto

03/09/2005 - 19:59 por Phablennke | Informe spam
Hola amigos, una consulta, alguien de ustedes a tenido que recorrer sus todos
los formularios de un proyecto en ejecución. En visual Basic era sencillo ya
que solo se hacia un for each oForm in Forms

En Net no he encontrado la manera de hacerlo, alguien de ustedes lo sabe?
Gracias de antemano

Atentamente,

Pablo Plácido
pedroplacido@hotmail.com

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
03/09/2005 - 20:25 | Informe spam
No hay una coleccion de formularios en .net. Deberas crear tu propia
coleccion, agregando los formularios a medida que los instancias.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#2 Phablennke
04/09/2005 - 02:03 | Informe spam
Gracias por nada.
No hay una coleccion de formularios en .net. Deberas


crear tu propia
coleccion, agregando los formularios a medida que los


instancias.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...73D2-BD48-


4197-A380-104EF5A4191C


.

Respuesta Responder a este mensaje
#3 Pablenque
07/09/2005 - 02:10 | Informe spam
Hola amigo Eduardo, aradezco la respuesta aunque esperaba que alguien hubiese
visto la forma de forma de recorrer los formularios sin tener que estar
llevando manualmente los formularios que se abren

Otra cosa, recien estoy entrando a leer la respuesta, lo que no me explico
es que alguien pudiera entrar con mi nick y responder a este mensaje de una
forma maleducada.

No sabia que alguien podría hacerlo


Atentamente,

Pedro Pablo Plácido De la Cruz

Lima - Perú


"Eduardo A. Morcillo [MS MVP VB]" escribió:

No hay una coleccion de formularios en .net. Deberas crear tu propia
coleccion, agregando los formularios a medida que los instancias.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C



Respuesta Responder a este mensaje
#4 Eduardo A. Morcillo [MS MVP VB]
07/09/2005 - 04:50 | Informe spam
Hola amigo Eduardo, aradezco la respuesta aunque esperaba que alguien
hubiese visto la forma de forma de recorrer los formularios sin tener
que estar llevando manualmente los formularios que se abren



Lo puedes facilitar si creas una clase base para tus formularios que agregue
y remueva la instancia a la coleccion. Algo asi:

Public Class MiForm
Inherits System.Windows.Forms.Form

' Colleccion de formularios abiertos
Private Shared _formularios As New ArrayList

' Propiedad para obtener la coleccion de formularios
Public Shared ReadOnly Property Forms() As ArrayList
Get
Return _formularios
End Get
End Property

' Sobreescribo OnLoad para agregar la instancia a
' la coleccion
Protected Overrides Sub OnLoad(ByVal e As EventArgs)

' Llamo al metodo en la clase base
MyBase.OnLoad(e)

' Agrego esta instancia a la collecion
_formularios.Add(Me)

End Sub

' Sobreescribo OnClosed para eliminar la instancia
' de la coleccion
Protected Overrides Sub OnClosed(ByVal e As System.EventArgs)

' Llamo al metodo en la clase base
MyBase.OnClosed(e)

' Remuevo esta instancia de la coleccion
_formularios.Remove(Me)

End Sub

End Class

Lo unico que tienes que hacer es heredar todos tus formularios de esta clase
y entonces ellos automaticamente se añadiran y removeran de la coleccion que
accedes mediante MiForm.Forms.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida