none
Wachsen eines ToolStipStatusLabels unterdrücken RRS feed

  • 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

    Freitag, 29. Oktober 2010 16:54

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
    Freitag, 29. Oktober 2010 19:21
    Moderator
  • 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
    Samstag, 30. Oktober 2010 08:27

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
    Freitag, 29. Oktober 2010 19:21
    Moderator
  • 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
    Samstag, 30. Oktober 2010 08:27
  • 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

    Samstag, 30. Oktober 2010 10:31
    Moderator
  • 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
    Samstag, 30. Oktober 2010 11:59
  • Hallo Frank,

    Die Spring-Eigenschaft hat nur horizontale Effekte [...]


    Du kämpfst hier mit Windmühlen. Niemand behauptet etwas anderes.

    Gruß
    Marcel

    Samstag, 30. Oktober 2010 12:09
    Moderator
  • 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
    Samstag, 30. Oktober 2010 12:20
  • Hallo Frank,

    Schön.

    Gruß
    Marcel

     

    Samstag, 30. Oktober 2010 12:22
    Moderator
  • Hallo Marcel,

    vielen Dank für die Infos.

    Viele Grüße

    Christian

    Dienstag, 2. November 2010 17:35
  • Hi Frank,

    vielen Dank auch für Deine Hilfe!

    Viele Grüße und einen schönen Abend.

    Christian

    Dienstag, 2. November 2010 17:36
  • Hallo Christian,

    Hat Dir nun meine Antwort weitergeholfen? - Könntest Du bitte kurz beschreiben, was Du mit "in der Höhe wachsen" meintest? - Das könnte für künftige Besucher dieser Diskussion von Interesse sein.

    Gruß
    Marcel

    Freitag, 12. November 2010 08:11
    Moderator
  • Hi Marcel,

    ja, die Antwort hat mir weitergeholfen!

    Mit "in der Höhe wachsen" meine ich, dass bei der Darstellung von Text mit Zeilenumbruch die Höhe des Controls unverändert bleibt.

    Viele Grüße

    Christian

    Freitag, 12. November 2010 14:13