#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.