hi,
ich habe in meiner app eine arbeitsfläche, in welche man objekte in form von
panels einfügen kann.
diese panels bestehen jeweils aus einer picturebox und einem label.
wenn der text nun länger ist, als das panel breit, ergänze ich den text an der
richtigen stelle mit einem newline.
das panel selber habe ich auf autosize = true gesetzt. leider aber passt sich das
panel nicht an, und der text der zweiten zeile wird zur hälfte abgeschnitten.
an was habe ich nicht gedacht?
oder gibts da vielleicht eine ganz andere möglichkeit?
mfg nullpunkt
wenn du im Label die MaxSize.Width eigenschaft festlegst, bricht der Text automatisch um.
hi,
das klappt bei mit nicht wirklich.
also die maximumSize.Width kann ich gar nicht einzeln setzen, und wenn ich
die size setze:
l.MaximumSize = new Size(48,10);
dann passt sich das panel in der grösse doch nicht an.
momentan sieht das jetzt so aus:
Panel p = new Panel();
p.Left = 50;
p.Top = 50;
p.Width = 48;
p.Height = 60;
p.BackgroundImage = Properties.Resources.monitor_green;
p.AutoSize = true;
Label l = new Label();
l.Text = "Ich bin eine Bezeichnung";
l.Top = 40;
l.Width = 48;
l.MaximumSize = new Size(48,20);
l.TextAlign = ContentAlignment.MiddleCenter;
p.Controls.Add(l);
desktop.Controls.Add(p);
l.AutoSize = true;
l.MaximumSize = new Size(p.Width, 0);
Meine Antwort war eher etwas geraten. Leider verstehe ich nicht, was deine Frage nach Umbrüchen mit "Beschriftung wie bei Windows-Ordner" zu tun hat? Bei einem Windowsordner wird der zu lange Text doch abgeschnitten und nicht umgebrochen.