Label.WordWrap provozieren

DrMueller

Erfahrenes Mitglied
Hallo mal wieder,

wir haben auf einem Label Wordwrap = true, als Hintergrund eine graue Picturebox, welche sich dynamisch anpasst.
Nun funktioniert das recht gut beim Starten, aber das Problem ist, über Splitter kann das Label dynamisch vergrössert/verkleinert werden, und da scheint der WordWrap nicht mehr zu schiessen.
Meine Frage daher: Gibt es eine Möglichkeit, dieses zu provozieren?
Nicht funktionert hat:
  • Caption neu setzen
  • refresh
  • Zorder 0 (Verzweiflungsversuch)
  • Move

Hat da evtl. jemand eine Idee, wie ich den Event provozieren kann?


Wie immer vielen Dank im Voraus.

Müller Matthias
 
Keine Ahnung ob das klappt aber vielleicht kannst du im Resize-Ereignis des Labels zuerst Wordwrap abschalten und dann gleich wieder aktivieren!?
 
Hm habe ich mal versucht, also direkt = false dann wieder = true, klappt aber leider auch nicht.
Evtl. wird es wirklich nur beim Laden geschossen.
 
Da ich immer wieder über diesen Beitrag gestolpert bin, habe ich auch immer wieder mal versucht eine Lösung zu finden.

Mit diesem Code hat es dann bei mir geklappt:

Visual Basic:
With Label1
    .Caption = ""
    .AutoSize = False
    .WordWrap = False
End With

Label1.Caption = TextBox1.Text

With Label1
    .AutoSize = True
    .WordWrap = True
End With

Es gibt ein Textfeld mit Namen "Textbox1" und ein Anzeigeelement mit Namen "Label1".

Den Code habe ich zum Testen in das Click Ereignis eines Button geschrieben und immer beim Anklicken wird der Inhalt von Textbox1 an Label1 übergeben.
 

Neue Beiträge

Zurück