VB.net Modifier le label d'un User control à partir d'un autre classe

Fermé
mabido Messages postés 3 Date d'inscription dimanche 23 mars 2014 Statut Membre Dernière intervention 15 février 2021 - 15 févr. 2021 à 16:05
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 15 févr. 2021 à 19:44
Bonjour,
S'il je suis bloqué et j'ai besoin de votre aide.

J'ai une classe Classe1 qui contient la fonction fonction1 sont prototype et le suivant :
Public shared fontion1(qlq argument)

'Ici je récupère une valeur (string1) que je veux l'envoyer à Label1 de UserControl1

end

et un user control (UserControl1) qui contient un label1

Class UserControl1

end class

Mon but est de modifier le Text du label1 dans le user control UserControl1 par une valeur (string) que je récupère dans fontion1.
J'ai fait un code où j'ai créer une instance de UserControl1 dans la fontion fontion1 et je lui ai envoyé la valeur de string1, j'ai fait des points d'arrêts et j'arrive à envoyé la valeur, mais la valeur ne s'affiche pas sur la fenêtre.
Merci.

3 réponses

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
15 févr. 2021 à 19:44
OK, donc c'est pas ton code et t'as pas encore vraiment le niveau.

Le meilleur conseil que je puisse te donner, c'est de laisser ton projet quelques jours, le temps de lire ce cours https://tahe.developpez.com/dotnet/vbnet/

Ca ne fera pas de toi un codeur hors paire, mais tu auras le socle nécessaire pour commencer à apprendre

1
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
15 févr. 2021 à 17:11
Bonjour

on va comparer l'instanciation à la naissance d'un enfant.

Supposons que Jean soit né depuis quelques minutes, il faut le laver.
Mais la maman attendait des jumeaux, quand Pierre arrive (nouvelle instanciation) et que je lance le code de nettoyage à cette instanciation, Jean va rester "sale".

C'est à l'instance du contrôle existant sur ton formulaire que tu dois transmettre ta donnée, pas à une nouvelle instance.
0
mabido Messages postés 3 Date d'inscription dimanche 23 mars 2014 Statut Membre Dernière intervention 15 février 2021
15 févr. 2021 à 17:22
Merci pour votre réponse, ça veut dire Me.label1.Text = String1 ?
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
15 févr. 2021 à 17:37
J'en ai pas la moindre idée, à part ta vague description je n'ai aucune connaissance de la structure de ton code.

Pour poster ton code, il faut faire comme décrit là
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
mabido Messages postés 3 Date d'inscription dimanche 23 mars 2014 Statut Membre Dernière intervention 15 février 2021
15 févr. 2021 à 17:57
Le code est vraiment très grand je ne peut pas le poster. Mais je viens de trouver qu'il y a une autre Classe qui fait l'instanciation de mon UserControl1 et qui utilise des 'Public Delegate Function' Apparament c'est une classe qui gère les contrôles de System.Windows.Forms.
L'instanciation est faites dans une fonction est passé à un Delegete, je connais pas très bien VB.net mais je vais essayer de comprendre le rôle de cette classe.
Merci pour votre aide.
0