2017-05-08 57 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

很好。很高興幫助。 –