Frage

Ich habe einen Textbereich und eine Funktion Syntax-Markierung auf, es zu tun. Im Moment liest sie die gesamte RichTextBox. Wie würde ich ein String-Variable die aktuelle Zeile enthält bekommen? Unten ist der Code i zur Zeit hat.

Private Sub HighLight()
    Dim rm As System.Text.RegularExpressions.MatchCollection
    Dim m As System.Text.RegularExpressions.Match
    Dim x As Integer ''lets remember where the text courser was before we mess with it

    For Each pass In FrmColors.lb1.Items
        x = rtbMain.SelectionStart
        rm = System.Text.RegularExpressions.Regex.Matches(LCase(rtbMain.Text), LCase(pass))
        For Each m In rm
            rtbMain.Select(m.Index, m.Length)
            rtbMain.SelectionColor = Color.Blue
        Next
        rtbMain.Select(x, 0)
        rtbMain.SelectionColor = Color.Black
    Next
End Sub
War es hilfreich?

Lösung

es nicht versucht, aber:

rtbMain.Lines(lineNumber)

Wenn nicht ordnen Sie die Eigenschaft Lines auf ein Array und Zugriff auf das Array-Element.

Andere Tipps

Ich glaube, Sie wollen

rtbMain.Lines(rtbMain.GetLineFromCharIndex(rtbMain.SelectionStart))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top