VB.NET Подсчитайте номер строки в текстовом поле

#vb.net

#vb.net

Вопрос:

Я использую Fileystemwatcher для просмотра определенной папки в нашем сетевом ресурсе и не хочу подсчитывать строки в текстовом поле.

У меня есть 2 richtextboxes, в первом будет отображаться номер строки, а во втором — измененный / удаленный / переименованный файл.

Я могу отобразить общее количество строк в метке, но также хочу показать номера строк в richtextbox, но проблема в том, что он добавляет число к текущему, ему нужно добавить число в новой строке.

Надеюсь, изображение объяснит.

пример изображения

 Private Sub textFolderActiviteit_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles textFolderActiviteit.TextChanged
    textFolderActiviteit.SelectionStart = textFolderActiviteit.Text.Length
    textFolderActiviteit.SelectionLength = 0
    textFolderActiviteit.ScrollToCaret()
    textFolderActiviteit.Focus()
    Dim currentLineIndex As Integer = textFolderActiviteit.GetLineFromCharIndex(textFolderActiviteit.SelectionStart)
    Me.Label2.Text = String.Format("{0}", currentLineIndex   1)
    Me.textLineCount.Text = String.Format("{0}", currentLineIndex   1 amp; vbCrLf)
End Sub

Private Sub textLineCount_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles textLineCount.TextChanged
    textLineCount.SelectionStart = textLineCount.Text.Length
    textLineCount.SelectionLength = 0
    textLineCount.ScrollToCaret()
    textLineCount.Focus()
End Sub
  

Ответ №1:

Может быть, я неправильно понял вопрос, но не могли бы вы просто поставить vbCrLf перед номером строки?

 Me.textLineCount.Text = String.Format("{0}", vbCrLf amp; (currentLineIndex   1).ToString())
  

Комментарии:

1. Не работает, он по-прежнему подсчитывает вместо добавления 1,2,3,4,5

2. Итак, вы не хотите 1,2,3,4… вы хотите 1,2,4,8,16? Или что?

3. да, я не хочу следить, но посмотрите на изображение, это просто подсчет, вместо того, чтобы помещать новый номер строки в новую строку.

4. Не будет ли новый номер строки идти по порядку? Строка 1, строка 2, строка 3. Не строка 1, строка 2, строка 4, строка 8.