IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Lister les forms de mon projet


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut Lister les forms de mon projet
    Bonjour,
    voilà je souhaite lister tout les formulaires que contient mon projet a fin de les récupérer et de les mettre dans une table de ma database.
    Je ne sais pas si celà est possible...
    Si quelqu'un a une idée, merci d'avance.

    A+

  2. #2
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Pour parcourir par exemple tous les MDI child d'un projet de type MDI, tu peux faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    foreach (Form childForm in MdiChildren)
     
    {
     
      //..... Ton traitement
     
    }

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    Je ne sais pas trop si mon projet est un projet Mdi.
    D'ailleur je ne sais pas du tout ce que c'est....
    J'ai créé mon projet sous VS2008!
    MdiChildren ne contient aucun form dans mon projet..

    Merci d'avance!

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    il y a Application.OpenForms, mais comme son nom l'indique ça ne renvoie que les forms qui sont ouvertes...

  5. #5
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Tu peux utiliser System.Reflection

    J'ai déjà fait quelque chose ans le genre.
    Si je le trouve, je te le post.

  6. #6
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Voilà

    Mon code était un peu plus complexe, j'ai simplifié au minimum

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      Private Sub RechercheClassesAssembly(ByVal clsAssembly As [Assembly])
          For Each objType As Type In clsAssembly.GetExportedTypes()
              If objType.IsSubclassOf(GetType(System.Windows.Forms.Form)) Then
                Debug.WriteLine(objType.Namespace & "." & objType.Name)
              End If
          Next
      End Sub

    EDIT (En c#)

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private void RechercheClassesAssembly(Assembly clsAssembly) 
    { 
     
        foreach (Type objType in clsAssembly.GetExportedTypes()) { 
            if (objType.IsSubclassOf(typeof(System.Windows.Forms.Form))) { 
                Debug.WriteLine(objType.Namespace + "." + objType.Name); 
            } 
        } 
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister les forms d'un projet
    Par fxbrg dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/04/2009, 14h18
  2. Lister les form d'un projet VB6
    Par pounaid dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/01/2009, 16h08
  3. Lister les états d'un projet ADP
    Par hannii dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/03/2007, 15h26
  4. [Système] Lister les driver de mon PC
    Par naourass dans le forum Langage
    Réponses: 6
    Dernier message: 22/12/2006, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo