1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    juillet 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : juillet 2017
    Messages : 16
    Points : 8
    Points
    8

    Par défaut Afficher plusieurs form

    Bonjour à tous,
    Dans mon programme VB.net j'ai créé deux form:
    FORM1 sert à lancer le programme (contient des paramètres + un bouton pour lancer mon programme)
    FORM2 sert à afficher des résultats.

    Mais en fait j'ai besoin d'afficher plusieurs jeux de résultats, donc plusieurs FORM2.

    Au débit j'avais pensé à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub AfficherResultats(strForm as Form, ....)
     
    with strForm
         .TextBox1.Txt= blablabla
    etc...
    end with
    (la sub d'affichage des résultats serait donc appelée avec l'argument Form2, Form3 etc...
    Mais ça ne marche pas


    Pour le moment ne sachant pas faire cela, j'ai juste créé deux FORM2 (FORM2 et FORM3) et, dans ma sub d'affichage, je duplique les lignes d'affichage , une avec des lignes Form2.TextBox et l'autre avec Form3.TextBox.
    C'est maladroit au possible comme façon de programmer, et ca ne sera pas évolutif si je décide d'afficher plus tard 3 5 ou 20 sets de résultats dans autant de clones de FORM2.


    En espérant que mon besoin vous semble clair !

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    juillet 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : juillet 2017
    Messages : 16
    Points : 8
    Points
    8

    Par défaut

    je vais m'en tenir à cette méthode un peu pataude alors.

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    octobre 2013
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 252
    Points : 2 704
    Points
    2 704

    Par défaut

    Il y a plusieurs solutions possibles. Avant tout, il faut voir si afficher plusieurs form est vraiment ce qui est souhaité : il y a des dizaines de façon d'afficher des résultats multiples. Tu peux, par exemple, les concaténer tes résultats sur un même formulaire, utiliser un TabControl, etc...

    Si tu souhaites effectivement afficher plusieurs forms, tu peux faire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     Private Sub AfficherResultat(Resultats As IEnumerable(Of Resultat))
            For Each Resultat In Resultats
                Dim FrmRes As FrmResultat = New FrmResultat(Resultat)
                '...
     
                Me.Controls.Add(FrmRes)
            Next
        End Sub

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    juillet 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : juillet 2017
    Messages : 16
    Points : 8
    Points
    8

    Par défaut

    Bonsoir zenzitone,
    1. Oui il me faut bien plusieurs form.
    Il me faut un affichage indépendant pour chaque résultat, et dont je puisse définir la position.
    2. Merci pour ton code, je vais le mettre en place.
    Si je comprends bien, sa sub crée une "copie" de la Form FrmResultat?
    Je pourrais ainsi créer autant de copies que voulu, nickel.

    Je teste et je vais ensuite classer le sujet en "résolu".
    Merci encore

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    octobre 2013
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 252
    Points : 2 704
    Points
    2 704

    Par défaut

    Citation Envoyé par b4ruk Voir le message
    Si je comprends bien, sa sub crée une "copie" de la Form FrmResultat?
    Je pourrais ainsi créer autant de copies que voulu, nickel.
    On parle plutôt d'instances de classe, ou d'objets.

Discussions similaires

  1. [WPF]Debutant plusieurs form
    Par nasty dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 22/01/2010, 13h53
  2. afficher plusieurs form
    Par sabrina_beautyful dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/06/2009, 11h39
  3. Réponses: 2
    Dernier message: 03/10/2008, 11h02
  4. Afficher plusieurs Form en même temps.
    Par a_lincoln54 dans le forum C++
    Réponses: 2
    Dernier message: 12/06/2008, 15h20
  5. Réponses: 3
    Dernier message: 23/04/2007, 11h27

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