2017-05-08 1 views
0

Ich habe das Problem, dass der Text in meinem Panel seltsam abgeschnitten wird. Das Panel befindet sich in einer Textbox. Aber selbst wenn ich die Textbox durch ein Flowlayoutpanel ersetze, habe ich das gleiche Problem.Warum schneidet mein Panel den Text merkwürdig ab?

Code:

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 { } 

Ergebnis:

enter image description here

Ich habe bereits versucht, die Breite der Platte zu ändern. Aber als Ergebnis bekomme ich nur eine vermasselte Ausrichtung des Textes. Die einzigen Einstellungen der Textbox ich geändert haben, sind diese:

mehrzeilige: Wahre

Textalign: Zentrum

Größe: 359; 125

Weiß jemand, was ich sonst noch versuchen könnte?

+1

Es ist "Ferien" nicht "ferien";) – Rabban

+0

haha, netter;) – CallMeLeonardo

+1

Bitte kein so wirren Bezeichnungen! Panel! = Label! – TaW

Antwort

1

Diese Linien beunruhigen mich:

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

Es scheint mir, Sie ein Etikett zu einem anderen hinzufügen. Das ist nicht gut. Verwenden Sie eine Panel oder TableLayoutPanel anstelle der tatsächlichen Panel und stellen Sie sicher, dass Sie Ihre Positionierung gut haben.

+0

Was für ein Fehler von meiner Seite xD Ich musste nur das Label "Panel" löschen ... Jetzt funktioniert es wieder gut. Danke – CallMeLeonardo

+0

Wunderbar. Froh, dass es geholfen hat. –

Verwandte Themen