Bestimmte Teile des Textes auswählen



  • Hallo,

    Ich hab jetzt ein Programm wo ich verschiedene größere Texte anschauen und verändern kann. Der Text wird ausgelest und in einem Rich Text Box Tool angezeigt. Nun möchte ich bestimmte Teile des Textes auswählen und die Farbe des ausgewählten Text ändern. Leider hab ich nicht herausfinden können wie ich diese bestimmte Teile alle auswählen kann. Würde mich sehr freuen über eine Antwort.

    MfG,
    Savadiv



  • RichTextBox.SelectionStart = 0;
    RichTextBox.SelectionLength = 40;
    RichTextBox.SelectionColor = Color.Red;
    


  • Dann müsste ich dies mehrmals wiederholen oder? Und welche methode ist efektiver / leichter zu einsetzen zum index finden?

    EDIT:

    Also ich hab jetzt für dies eine Methode geschrieben, die beim aufmachen eines Documents aufgerufen wird:

    private void ColorizeText()
            {
                int intStart = 0;
                if (this.richTextBox1.Text.IndexOf("//") == -1)
                {
                    return;
                }
                while (this.richTextBox1.Text.IndexOf("//", intStart) != -1)
                {
                    intStart = this.richTextBox1.Text.IndexOf("//", intStart);
                    this.richTextBox1.SelectionStart = intStart;
                    this.richTextBox1.SelectionLength = 2;
                    this.richTextBox1.SelectionColor = Color.Green;
                }
            }
    

    Jedoch hängt das Program sich auf 😕


Log in to reply