2017-05-08 62 views
0

我有我的面板中的文本被奇怪地切割的问题。面板位于文本框内。但即使我用flowlayoutpanel替换文本框,我也有同样的问题。为什么我的面板奇怪地将文本截断?

代码:

List<string> list = datenbank.FerienAuswahl(monat, jahr); 

     int i = 0; 
     //Create Panel 

     try 
     { 
      //Fill Panel 
      do 
      { 
       Label panel = new Label(); 
       panel.Name = "panel" + i; 
       panel.Height = 30; 
       panel.Width = 400; 
       panel.AutoSize = false; 
       panel.TextAlign = ContentAlignment.MiddleCenter; 
       panel.ForeColor = Color.Black; 
       panel.Text = list[i]; 
       Label ferien = new Label(); 
       panel.Controls.Add(ferien); 
       tbFerien.Controls.Add(panel); 
       i++; 
      } while (i < list.Count); 
     } 
     catch { } 

结果:

enter image description here

我已经尝试改变面板的宽度。但结果是我只能弄乱文字。 我已经改变了文本框的设置仅是这些:

多行:真

textAlign设置:中心

尺寸:359; 125

有人知道我还能尝试什么吗?

+1

这是“Ferien”不是“ferien”;) – Rabban

+0

哈哈,不错的一个;) – CallMeLeonardo

+1

Bitte kein so wirren Bezeichnungen!面板!=标签! – TaW

回答

1

这些行让我担心:

Label panel = new Label(); 
Label ferien = new Label(); 
panel.Controls.Add(ferien); 
tbFerien.Controls.Add(panel); 

在我看来,要添加一个标签到另一个。这不好。使用PanelTableLayoutPanel而不是实际面板,并确保您的定位良好。

+0

从我身边xD我犯了什么错误我只是删除了标签“面板”......现在它再次正常工作。谢谢 – CallMeLeonardo

+0

很好。很高兴帮助。 –