J'ai deux formulaires dans mon projet, form1 et form2. Lorsque je clique sur un bouton dans form1-je exécuter ce code:Accéder aux contrôles sur un nouveau formulaire
Form tempform = new Form2();
tempform.Show();
Dans mon code pour Form2 je une étiquette que je dois maintenant changer le texte. Comment puis-je accéder à l'étiquette?
J'ai essayé:
tempform.label1.value = "new text"
Et cela ne fonctionne pas, j'ai même essayé d'accéder à l'aide de la collection Controls mais je pense que je foiré ça. Y a-t-il un moyen d'accéder à l'étiquette? OU est-il possible de transmettre une valeur à ce nouveau formulaire et de modifier le texte de l'étiquette.
Merci
J'ai essayé de le faire et voici ce que je reçois: Erreur 'System.Windows.Forms.Form' ne contient pas de définition pour 'LabelValue' et aucune méthode d'extension 'LabelValue' acceptant un premier argument de type 'System.Windows.Forms.Form' n'a été trouvée – AntonioCS
Vous référencez votre objet Form2 en tant que formulaire. Le type de formulaire n'aura pas les nouvelles méthodes définies. Vous devez créer une variable Form2. J'ai ajouté un exemple à ma réponse. – Misko
Si vous affectez la valeur du champ via l'argument constructeur de Form2, vous pouvez conserver votre nouveau formulaire comme référence de formulaire. –