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

Signaler
Messages postés
3
Date d'inscription
dimanche 23 mars 2014
Statut
Membre
Dernière intervention
15 février 2021
-
Messages postés
15598
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 février 2021
-
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

Messages postés
15598
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 février 2021
662
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

Messages postés
15598
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 février 2021
662
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.
Messages postés
3
Date d'inscription
dimanche 23 mars 2014
Statut
Membre
Dernière intervention
15 février 2021

Merci pour votre réponse, ça veut dire Me.label1.Text = String1 ?
Messages postés
15598
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 février 2021
662
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
Messages postés
3
Date d'inscription
dimanche 23 mars 2014
Statut
Membre
Dernière intervention
15 février 2021

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.