2010-10-30 5 views
0

J'ai un problème d'étiquette étrange. Si je présente quelque chose comme le code ci-dessous, même si je crée une étiquette avec les mêmes attributs mais l'emplacement différent, il affiche seulement le premier. Si je commente la section "a" et laisse les détails pour l'étiquette b, l'étiquette b s'affiche correctement. Qu'est-ce qui ne va pas? Cordialement, Alexandru Badescuétiquette étrange problème

   a = new Label(); 
       a.Name = listaS.ElementAt(i).nrSucursala; 
       a.Location = new Point(20, 3); 
       a.Text = listaS.ElementAt(i).nrSucursala + ""; 
       this.panel1.Controls.Add(a); 


       b = new Label(); 
       b.Name = listaS.ElementAt(i).nrSucursala; 
       b.Location = new Point(20, 11); 
       b.Text = listaS.ElementAt(i).nrSucursala + ""; 
       this.panel1.Controls.Add(b); 
+0

Il doit être causé par le positionnement de votre étiquette/commandes du panneau. – pavanred

+0

J'ai regardé sur les propriétés du formulaire et ils ont l'air très bien .. – Alex

Répondre

0

De ce que vous avez fourni comme extrait de code, il est difficile de dire ce qui ne va pas. Essayez de réduire le problème. Commencez par l'évidence qui devrait fonctionner et d'améliorer progressivement avec tout autre code:

var a = new Label(); 
a.Name = "a name"; 
a.Location = new Point(20, 3); 
a.Text = "a text"; 
this.panel1.Controls.Add(a); 

var b = new Label(); 
b.Name = "b name"; 
b.Location = new Point(20, 11); 
b.Text = "b text"; 
this.panel1.Controls.Add(b); 

Remarquez comment sont déclarés localement les variables a et b.

+0

J'ai introduit quelque chose comme votre code et maintenant il affiche seulement b: -? – Alex

+0

my Label a et Label b sont également déclarés localement – Alex

+0

Que s'est-il passé lorsque vous avez placé ce code dans une application winforms vide nouvellement créée contenant un seul panneau? –

0

Il était la taille .. mais je ne comprends pas pourquoi il a travaillé pour une étiquette et non pour 2 quand je runned le code ..