Salut pour génerer le label dynamiquement

Signaler
-
Messages postés
15802
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 avril 2021
-
Bonjour, s'il vous plait j'ai besoin de créer des label après chaque clique mais au premier click le label se créer mais après aucun changement voila mon code merci d'avance
a += 1;
b += 1;
private void button1_Click(object sender, EventArgs e){
Label label4 = new Label();
label4.Text = textBox2.Text;
this.Location = new Point(a, b);
panel1.Controls.Add(label4);
}

1 réponse

Messages postés
15802
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 avril 2021
532
Bonjour
vu ton code je suppose que tu travailles en Winform.

Je vais juste copier coller ton code (en le mettant en couleur, tu vas voir c'est plus agréable à lire, voir procédure ici) et le commenter.

a += 1; 
b += 1;//si ces 2 lignes sont bien en dehors de toutes méthodes comme présenté ici, elles ne sont jamais exécutées

private void button1_Click(object sender, EventArgs e)
{ 
   Label label4 = new Label(); //tu crées un label
   label4.Text = textBox2.Text; //tu mets du texte au label
   this.Location = new Point(a, b); //tu déplaces le form au coordonnées (a,b)
   panel1.Controls.Add(label4); //tu ajoutes le label
}


Maintenant que je t'ai décris le rôle de chaque ligne, vois tu quelles sont les erreurs?