Laden...

Beschriftung wie bei Windows-Ordner

Erstellt von Nullpunkt vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.182 Views
N
Nullpunkt Themenstarter:in
277 Beiträge seit 2005
vor 16 Jahren
Beschriftung wie bei Windows-Ordner

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

P
56 Beiträge seit 2006
vor 16 Jahren

wenn du im Label die MaxSize.Width eigenschaft festlegst, bricht der Text automatisch um.

N
Nullpunkt Themenstarter:in
277 Beiträge seit 2005
vor 16 Jahren

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

P
56 Beiträge seit 2006
vor 16 Jahren

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.