VB.NET liest aktuelle Zeile in einem Textbereich?
-
08-07-2019 - |
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
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