Prüfen, ob Text in Listboxitem passt

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Samus Aran.

    Prüfen, ob Text in Listboxitem passt

    Hallo,

    ich habei ein Problem: Ich programmiere gerade einen TCP-Chat. Als Auflistung der Chatnachrichten verwende ich eine Listbox. Für jede Nachricht wird ein neues Item hinzugefügt. Wenn man nun allerdings eine relativ lange Nachricht schreibt, ist der Nachrichtentext länger als das Listboxitem und wird nicht komplett angezeigt. Ich möchte deshalb gerne folgende Funktion einbauen: Wenn der Nachrichtentext länger ist als das Item, soll der Nachrichtentext beispielsweise per MsgBox angezeigt werden. Nun weiß ich aber nicht, wie ich herausfinden kann, ob der Text länger ist als das Item.

    Ich würde mich freuen, wenn mir jemand helfen könnte.

    MfG Jannik :)
    Nach 1 Sekunde: google.de/search?sugexp=chrome…&q=graphics+measurestring
    Nach 3 Sekunden: msdn.microsoft.com/en-us/library/6xe5hazb.aspx
    Nach 6 Sekunden:

    VB.NET-Quellcode

    1. Private Sub MeasureStringMin(ByVal e As PaintEventArgs)
    2. ' Set up string.
    3. Dim measureString As String = "Measure String"
    4. Dim stringFont As New Font("Arial", 16)
    5. ' Measure string.
    6. Dim stringSize As New SizeF
    7. stringSize = e.Graphics.MeasureString(measureString, stringFont)
    8. ' Draw rectangle representing size of string.
    9. e.Graphics.DrawRectangle(New Pen(Color.Red, 1), 0.0F, 0.0F, _
    10. stringSize.Width, stringSize.Height)
    11. ' Draw string to screen.
    12. e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
    13. New PointF(0, 0))
    14. End Sub