Listar formularios de un proyecto

06/05/2005 - 18:56 por Ricardo Samper | Informe spam
Saludos
Necesito listar o recorrer con un ciclo, todos los formularios de un
proyecto de windows forms. Existe alguna forma de hacerlo?

Gracias
 

Leer las respuestas

#1 Angel J. Hernández M.
07/05/2005 - 18:18 | Informe spam
Puedes hacer uso de una macro y la extensibilidad del VS (DTE) para así
poder obtener información de la solución y proyectos incluídos en esta. A
continuación te muestro un ejemplo de una macro que posee dicha
funcionalidad, recuerda que debes hacerlo desde el IDE de macros (aparece al
pulsa ALT+F11 desde el VS)

Imports EnvDTE
Imports System.Diagnostics
Imports Microsoft.VisualBasic

Public Module TestModule
Sub MuestraAcrchivosSolucion()
Dim ActualSol As Solution = DTE.Solution

If Not IsNothing(ActualSol) AndAlso ActualSol.Projects.Count > 0
Then
For Each proyecto As Project In ActualSol.Projects
System.Diagnostics.Trace.WriteLine("*******" + proyecto.Kind
+ "********")
For Each item As ProjectItem In proyecto.ProjectItems
If item.Name.Substring(item.Name.Length - 2,
2).ToLower().Equals("cs") Then _
System.Diagnostics.Trace.WriteLine(item.Name)
Next
Next
End If
End Sub
End Module

Parte de la salida de dicha macro es la siguiente

*******{F184B08F-C81C-45F6-A57F-5ABD9991F28F}********
AssemblyInfo.cs
Empresa.Clases.Data.cs
Empresa.Clases.Nucleo.cs

Acá solo tomamos en consideración los archivos con extensión CS que es
código fuente. Sin embargo en tu caso deseas los formularios, pues es
sencillo porque por cada formulario creado existe un archivo de recursos
(RESX) pues podrías obtener lo que necesitas así.

Espero sea de tu utilidad,

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda



"Ricardo Samper" escribió en el mensaje
news:%
Saludos
Necesito listar o recorrer con un ciclo, todos los formularios de un
proyecto de windows forms. Existe alguna forma de hacerlo?

Gracias



Preguntas similares