Richtextbox bestimme Zeile färben

  • VB.NET

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

    Richtextbox bestimme Zeile färben

    Hey ich habe eine Richtextbox und dort will ich Zeilen einfärben. Und zwar, habe ich in den Zeilen z.B sowas

    "attack"
    "chat"

    und jede Zeile die "attack" besitz soll rot gefärbt werden und jede die Chat besitzt Gelb. Ich habe es nicht hinbekommen, hier mein alter Code:

    VB.NET-Quellcode

    1. For Each zeile As String In RichTextBox1.Text
    2. If zeile.Contains("attack") Then
    3. If RichTextBox1.Text.Contains(zeile) Then
    4. RichTextBox1.SelectedText = zeile
    5. RichTextBox1.SelectionBackColor = Color.red
    6. End If
    7. End If
    8. Next

    fsoftware schrieb:

    hier mein alter Code:
    Und hier ein neuer:

    VB.NET-Quellcode

    1. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    2. Dim start = 0
    3. Dim index = 0
    4. Do
    5. index = RichTextBox1.Text.IndexOf("attack", start)
    6. If index < 0 Then
    7. Exit Do
    8. End If
    9. RichTextBox1.SelectionStart = index
    10. RichTextBox1.SelectionLength = 6 ' attack
    11. RichTextBox1.SelectionBackColor = Color.Red
    12. start = index + 1
    13. Loop
    14. End Sub
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    fsoftware schrieb:

    So färbt er nur das eine Wort
    Korrekt, weil ich in meinem Code nur das eine Wort gefärbt habe.
    Nimm dies mal als Anhaltspunkt und suche vor einem Treffer und nach einem Treffer das vbLf (nicht aber vbCr, vbCrLf, wegen RichText) und erweitere den Code entsprechend.
    Schließlich bist Du doch hier um zu lernen und nicht um fertigen Code abzugreifen.

    Und - Befasse Dich mal mit: Wie bekomme ich Informationen über in .NET verwendete Funktionen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!