2010-10-30 94 views
0

我有一个奇怪的标签问题。如果我介绍类似下面的代码,即使我创建了具有相同属性但不同位置的标签,它只显示第一个。如果我评论“a”部分并留下b标签的详细信息,b标签将正确显示。哪里不对?问候,亚历山德鲁Badescu标签奇怪的问题

   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

它必须由您的标签/面板控件的定位造成的。 – pavanred 2010-10-30 10:10:41

+0

我查看过窗体的属性,它们看起来很好.. – Alex 2010-10-30 10:20:54

回答

0

从你提供的代码片段很难说出了什么问题。试着缩小这个问题。由应与其他代码工作,并逐步提高它的明显的开始:

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); 

通知的ab变量是如何本地声明。

+0

我已经介绍了类似于您的代码的东西,现在它只显示b: - ? – Alex 2010-10-30 10:14:17

+0

我的标签a和标签b也在本地声明 – Alex 2010-10-30 10:17:52

+0

将此代码放入包含单个面板的新创建的空winforms应用程序时发生了什么? – 2010-10-30 10:21:56

0

这是大小..但我不明白为什么它的工作对一个标签,而不是2时,我拼命地跑代码..