cs_69chris
Messages postés318Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention30 décembre 20051 21 déc. 2005 à 08:53
Salut,
Utilise la réflexion et recherche les types qui héritent de "System.Windows.Forms.Form".
L'espace de nommage est "System.Reflexion".
Voici une base d'algo:
'Obtient l'assembly source du type
Dim asmb as Assembly
asmb = Assembly.GetAssembly(Me.GetType())
'Définit le type d'une form de base
Dim frmType as Type
frmType = Type.GetType("System.Windows.Froms.Form")
'Pour chaque type de l'assembly, cherche si c'est une sous classe de Form
dim tp as Type
For Each tp in asmb.GetTypes()
If tp.IsSubClassOf(frmType) Then
'Ajout dans une liste
End If
Next