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 :

modifier une collection Form2 à partir d'une Form3


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut modifier une collection Form2 à partir d'une Form3
    Bonjour tout le monde,

    J'ai un souci depuis ce matin que je n'arrive pas à régler, j'ai donc plusieurs formulaires et je voudrais pouvoir modifier une collection d'objet ce trouvant dans ma form2 à partir de ma form3.

    J'explique :
    Sur ma Form2 j'ai une collection d'objet "Article" que je passe en paramètre dans ma form3 pour faire des calculs,
    cependant dans ma form3 je peux modifier certaines valeurs de ma collection.
    Donc quand je fais un retour sur ma Form2, j'aimerais que ma collection soit "mise à jour".
    Pour cela j'ai donc créer un accesseur/mutateur de ma collection sur ma Form2.

    Public List<Article> SetList
    {
    get{return List;}
    set{List = value;}
    }

    Ensuite j'instancie ma Form3 pour l'ouvrir :

    Form3 f3 = new Form3(List, ListFormulaires);
    f3.Show();

    Puis dans ma Form3, je modifie mes valeurs et recrée une collection que je voudrais "muter" dans ma Form2, faire du genre :
    base.SetList = MaNouvelleList;
    Le problème c'est que je n'arrive pas à accèder au mutateur de ma Form2.

    Je passe aussi en paramètre une collection de formulaire, mais même problème je ne trouve pas la méthode.
    j'essai : ListFormulaires[0].SetList = MaNouvelleList;
    Sans résultat, je ne retrouve pas les variables ou méthodes de ma Form2.

    Je sais que logiquement çà parait simple, mais la je bloque.

    Merci, pour votre aide.

  2. #2
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Yop.

    Si tu as déclaré tes variables de cette manière (sur ton form2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static string maVar;
    Normalement sur ton form3 tu y accèdes comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    form2.maVar  = "HelloWorld";
    Mais bon j'suis pas sur de te venir en aide mais ça doit être quelque chose comme ça pour tes mutateurs.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut
    j'ai trouvé un truc qui marche bien, je sais pas si c'est la meilleur solution mais ça me convient :

    Form2 invent = (Form2)ListFormulaire[2]; //oui en fait j'ai 4 formulaires ^^
    invent.SetList = MaNouvelleList;

  4. #4
    Membre éprouvé Avatar de bobmidou
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 121
    Par défaut
    Salut

    Utilise la collection Application.OpenForm[..] pour accéder à n'importe quel control à partir de n'importe quel form
    Exemple :
    écrire dans un textbox qui se trouve dans un form2 à partir d'un form3 (ouvert par form2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.OpenForms["Form2"].Controls["TextBox1"].Text ="bonjour de la part de Form 3";
    Bonne chance

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/10/2010, 11h46
  2. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  3. [VB.NET]Comment modifier un textbox a partir d'une dll?
    Par Subkill dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 21/01/2008, 21h38
  4. Liste déroulante à partir d'une collection
    Par Tomoh dans le forum Struts 1
    Réponses: 9
    Dernier message: 24/04/2007, 22h33

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