Benutzer mit den meisten Antworten
Wachsen eines ToolStipStatusLabels unterdrücken

Frage
-
Hi,
ich habe ein StatusStrip-Control, welches ein ToolStripStatusLabel-Control enthält.
Beim ToolStripStatusLabel-Control möchte ich nur, dass es in der Breite mit dem dargestellten Text (wird dynamisch zugewiesen) wächst. Es soll nicht in der Höhe wachsen.
Die Eigenschaft 'AutoSize' wirkt sowohl für das dynamische Wachsen in der Breite und in der Höhe.
Wie kann ich das automatische Wachsen auf die Breite beschränken?
Danke.
Christian
Antworten
-
Hallo Christian,
Ich weiß nicht genau, was Du mit "in der Höhe wachsen meinst". Kannst Du mir ein nachvollziehbares Code-Beispiel geben? - Aber sieh Dir doch mal die ToolStripStatusLabel.Spring-Eigenschaft an. Zusammen mit TextAlign = ContentAlignment.MiddleLeft könnte es genau das sein, wonach Du suchst. Ich glaube kaum, dass Du vorhast, den Text im Control selber zu zeichnen - das würde Dir natürlich die maximale Flexibilität ermöglichen.
Gruß
Marcel- Als Antwort markiert Christian315 Freitag, 12. November 2010 14:14
-
Hallo Christian,
Fügt man in ein StatusStrip ein ToolStripStatusLabel ein, hat dieser AutoSize auf true gesetzt.
Dieses bewirkt aber nicht, dass sich der StatusStrip in der Höhe verschiebt, wenn sich die Höhe der Form beim Resizing ändert. Insofern müsstest Du eine andere Eigenschaft verändert haben, damit dieser Effekt auftritt.In jedem Fall kann man aber immer die maximale Höhe durch Implementationen wie:
statusStrip1.MaximumSize = new Size(0, 30);
begrenzen.
BTW: Die Spring Eigenschaft hat nur horizontale Effekte, wie etwa relative Zentrierung in einem bestimmten Bereich. [Zugefügt:] oder ein horizontales Mitwachsen.
ciao Frank- Bearbeitet Frank Dzaebel Samstag, 30. Oktober 2010 12:03
- Als Antwort markiert Christian315 Freitag, 12. November 2010 14:14
Alle Antworten
-
Hallo Christian,
Ich weiß nicht genau, was Du mit "in der Höhe wachsen meinst". Kannst Du mir ein nachvollziehbares Code-Beispiel geben? - Aber sieh Dir doch mal die ToolStripStatusLabel.Spring-Eigenschaft an. Zusammen mit TextAlign = ContentAlignment.MiddleLeft könnte es genau das sein, wonach Du suchst. Ich glaube kaum, dass Du vorhast, den Text im Control selber zu zeichnen - das würde Dir natürlich die maximale Flexibilität ermöglichen.
Gruß
Marcel- Als Antwort markiert Christian315 Freitag, 12. November 2010 14:14
-
Hallo Christian,
Fügt man in ein StatusStrip ein ToolStripStatusLabel ein, hat dieser AutoSize auf true gesetzt.
Dieses bewirkt aber nicht, dass sich der StatusStrip in der Höhe verschiebt, wenn sich die Höhe der Form beim Resizing ändert. Insofern müsstest Du eine andere Eigenschaft verändert haben, damit dieser Effekt auftritt.In jedem Fall kann man aber immer die maximale Höhe durch Implementationen wie:
statusStrip1.MaximumSize = new Size(0, 30);
begrenzen.
BTW: Die Spring Eigenschaft hat nur horizontale Effekte, wie etwa relative Zentrierung in einem bestimmten Bereich. [Zugefügt:] oder ein horizontales Mitwachsen.
ciao Frank- Bearbeitet Frank Dzaebel Samstag, 30. Oktober 2010 12:03
- Als Antwort markiert Christian315 Freitag, 12. November 2010 14:14
-
Hallo Frank,
BTW: Die Spring Eigenschaft hat nur horizontale Effekte, wie etwa relative Zentrierung in einem bestimmten Bereich.
Christian fragte: "Wie kann ich das automatische Wachsen auf die Breite beschränken?".
Das ist doch horizontal, oder? Wenn Du was sagen willst, sag's doch klar und mir direkt.
Du weißt, dass ich keine Kontaktängste habe.Gruß
Marcel -
Marcel,
ich habe eigentlich mit Christian geredet, nicht mit Dir. Trotzdem will ich Dir Deine Fragen kurz beantworten, trotzdem es für mich doppelter Aufwand ist. Aber vielleicht hilft es ja auch Christian.
Christian schrieb: "Wie kann ich das automatische Wachsen auf die Breite beschränken?".
Marcel schriebst: "Das ist doch horizontal oder?"
ich habe da seine Formulierung:Christian schrieb:
> "... möchte ich nur, dass es in der Breite [...] wächst. Es soll nicht in der Höhe wachsen."
noch hinzugezogen und demgemäß interpretiert. "Auf die Breite beschränken" hast Du 'eventuell' missgedeutet, es ist hier IMHO in Bezug auf die Höhe gemeint - also inetwa: es soll eben nur die Breite wachsen und nicht die Höhe.
Die Spring-Eigenschaft hat nur horizontale Effekte - (im einfachsten Fall reicht 'Spring = true' oder andere Eigenschaften, die auch horizontalen Einfluss haben, wenn die Höhe nicht wachsen würde). Was hier aber benötigt wird, ist etwas, was auch die Höhe auf das gewünschte Verhalten beschränkt.
ciao Frank -
ich geb's bei Marcel auf. Der versteht mich leider nicht - und leider ist dies ständig so.
Ich werde auf Marcel jetzt auch bei weiteren Postings nicht weiter darauf eingehen, sondern - um die Qualität des Forums hoch zu halten - keinen Kommentar auf seine Phrasen ("Windmühlenkämpfen", "Kontaktängste") abgeben und ggf. auf Punkte auf meiner Seite verweisen: hier zum Beispiel mal Punkt 4:[Foren Hinweise]
http://dzaebel.net/ForenHinweise.htm
Danke.
ciao Frank- Bearbeitet Frank Dzaebel Samstag, 30. Oktober 2010 17:15 Foren Hinweise / Punkt 4