Mettre à jour un contrôle depuis une classe

sdecorme - 18 oct. 2012 à 11:14
Whismeril Messages postés 19099 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 23 juillet 2024 - 18 oct. 2012 à 20:38
Bonjour,
J'ai une form principale avec une textbox et je voudrais mettre à jour celle-ci depuis une classe ,sachant que cette classe est elle même appelée depuis une autre classe.
MainForm => Classe de calcul => Classe d'affichage.

Merci

3 réponses

Whismeril Messages postés 19099 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 23 juillet 2024 661
18 oct. 2012 à 17:46
Bonjour.

Une solution est de passer ta textbox en paramètre d'une classe à l'autre. Ainsi tu y auras accès depuis ta classe d'affichage.

Bout de code d'une Classe A et d'une classe B pour exemple

     public class A
    {
        TextBox maTextBox;
        public A(TextBox txtbox)
        {
           maTextBox = txtbox;
        }
....

           B b = new B(txtbox);// quand tu appelles B
....

    }


     public class B
    {
        TextBox maTextBox;
        public B(TextBox txtbox)
        {
           txtbox.Text = "Texte saisi depuis une instance de B";
        }

    }


et dans ton formulaire tu appelles A comme ça:

A a = new A(TextBox1);

Whismeril
Merci je teste ça dès je suis à nouveau sur le sujet.
Si ça marche je te dois une fière chandelle.
Whismeril Messages postés 19099 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 23 juillet 2024 661
18 oct. 2012 à 20:38
Je ne suis pas inquiet et en guise de chandelle tu pourras cliquer sur "Réponse acceptée".


Whismeril
Rejoignez-nous