Hi,
ich versuche grade Texte mit verschiedenen Farben in eine RichTextBox einzufügen, aber hab ein kleines Problem beim Setzen der Farbe. Hier mal mein Code:
Das Problem ist nun, dass die ersten drei mit der richtigen Farbe eingefügt werden, aber danach ändert sich die Farbe nicht mehr. Also "ABC" wird blau eingefügt, "DEF" grün, "GHI" rot und danach wird alles mit rot eingefügt, den Fehler finde ich jedoch nicht..
ich versuche grade Texte mit verschiedenen Farben in eine RichTextBox einzufügen, aber hab ein kleines Problem beim Setzen der Farbe. Hier mal mein Code:
VB.NET-Quellcode
- Private Counter As Integer = 0
- Private Sub Button1_Click(...)
- Counter += 1
- Select Case Counter
- Case 1
- AddMessage("ABC", Color.Blue)
- Case 2
- AddMessage("DEF", Color.Green)
- Case 3
- AddMessage("GHI", Color.Red")
- Counter = 0
- End Select
- End Sub
- Private Sub AddMessage(ByVal Text As String, ByVal Color As Color)
- Select Case RichTextBox1.TextLength
- Case 0
- RichTextBox1.AppendText(Text)
- RichTextBox1.SelectionStart = RichTextBox1.Find(Text)
- RichTextBox1.SelectionColor = Color
- Case Else
- RichTextBox1.AppendText(vbNewLine & Text)
- RichTextBox1.SelectionStart = RichTextBox1.Find(Text)
- RichTextBox1.SelectionColor = Color
- End Select
- End Sub
Das Problem ist nun, dass die ersten drei mit der richtigen Farbe eingefügt werden, aber danach ändert sich die Farbe nicht mehr. Also "ABC" wird blau eingefügt, "DEF" grün, "GHI" rot und danach wird alles mit rot eingefügt, den Fehler finde ich jedoch nicht..