VB.NET Читать текущую строку в текстовой области?

StackOverflow https://stackoverflow.com/questions/303699

  •  08-07-2019
  •  | 
  •  

Вопрос

У меня есть текстовая область и функция для подсветки синтаксиса. Прямо сейчас он читает весь RichTextBox. Как бы получить строковую переменную, содержащую текущую строку? Ниже приведен код, который у меня есть на данный момент.

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
Это было полезно?

Решение

Не пробовал, но:

rtbMain.Lines(lineNumber)

если нет, присвойте свойство Lines массиву и получите доступ к элементу массива.

Другие советы

Я думаю, что вы хотите

rtbMain.Lines(rtbMain.GetLineFromCharIndex(rtbMain.SelectionStart))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top