Bonjour, je suis débutant en programmation et je me demandais s'il y avait un moyen de récuperer des données contenu dans des labels afin de les afficher dans d'autres labels mais contenue dans une autre fenetre?
Je vous remercie
Bonjour, je suis débutant en programmation et je me demandais s'il y avait un moyen de récuperer des données contenu dans des labels afin de les afficher dans d'autres labels mais contenue dans une autre fenetre?
Je vous remercie
Oui très simplement.
Dans la fenêtre où il y a les labels à récupérer il suffit de faire par exemple sur le clic d'un bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 otherForm.UpdateLabel(Label1.Text, Label2.Text);
Puis dans la fenêtre pour afficher les labels
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void UpdateLabel(string label1, string label2) { this.Label1.Text = label1; this.Label2.Text = label2; }
Et encore plus simplement:
Dans la conception de OtherForm, on change la propriété "Modifiers" de label1 en "internal" ou "public".
Code : Sélectionner tout - Visualiser dans une fenêtre à part OtherForm.Label1.Text = label1;
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Tu veux dire que quelque soit la classe que tu crées, toutes les variables sont "private" (éventuellemnt protected), et qu'on ne peut les lire/modifier que via des properties ?Oui, et tu casses l'encapsulation, qui est un des plus importants principes de la POO
Il voulait peut-être dire que tu donnes trop de visibilité au Label. Une propriété sur le label permettrait directement de changer le label lui même avec ses propriétés comme la couleur, taille etc..)
Une propriété sur le Text du Label serait suffisant.
Avec dans le setter
Code : Sélectionner tout - Visualiser dans une fenêtre à part OtherForm.TextLabel1 = label1;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public string TextLabel1 { set { Label1.Text = value ;} }
Partager