Text Box auf Zeilenanzahl beschränken



  • Hallo,

    kann mir jemand eine Tipp geben wie ich die Anzahl der Zeilen einer TextBox beschränken kann?
    Die Text Box dient sozusagen als Log für alle eingehenden Strings von einem Com-Port.
    Und nach einer gewissen Anzahl sollten die Alten Überschrieben werden.
    Also z.B. wenn der Text in der Text Box 100 Zeilen umfasst, sollten beim nächsten eingehenden String, der letzte alte String rausfliegen und der neuen Angehängt werden.

    Im moment habe ich das Problem so gelöst:

    void DoUpdate1(Object ^o, EventArgs ^e)
    {
    richTextBox1->AppendText(lesen1+"\n");
    int zeichen=richTextBox1->SelectionStart;
    int zeile=richTextBox1->GetLineFromCharIndex(zeichen);
    if(zeile >=20)
    {
    richTextBox1->Clear();
    }

    Allerding löscht mir das bei erreichen von 20 Zeilen die Kommplette Text Box.


Anmelden zum Antworten