galextudor Ответов: 3

Как получить текущую строку внутри richTextBox?


Эй, ребята, мне нужна помощь.
У меня есть richTextbox, и то, что я хочу сделать, это отобразить где-то внутри моей формы текущую строку и столбец, где находится пользователь. Затем, учитывая тот факт, что richTextBox должен быть чем-то вроде страницы формата А4, используя значение строки и размер шрифта и так далее, я хочу каким-то образом сигнализировать пользователю о странице, на которой он находится.
Ну и что? Какая-нибудь помощь, пожалуйста?

3 Ответов

Рейтинг:
1

Kschuler

Возможно, это не самый лучший способ сделать это, но я играл с ним, и он, кажется, работает. Если это не совсем то, что вы искали, это должно, по крайней мере, помочь вам начать.

Dim intLineNumber As Integer =  RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1
Dim intCharIndexOfLine As Integer = RichTextBox1.GetFirstCharIndexOfCurrentLine()
Dim intCharIndex As Integer = RichTextBox1.SelectionStart
Dim intCol As Integer = Math.Abs(intCharIndexOfLine - intCharIndex)


Toli Cuturicu

Причина моего голосования 1
не c# (см. теги)

Рейтинг:
0

Nuri Ismail

Проверять этот[^] CodeProject статья.
Похоже, что контроль из статьи делает именно то, что вам нужно. :)


Dalek Dave

Хороший Звонок

Рейтинг:
0

Yogesh Tamrakar

// Get current line index using char index of any selected text for that line
string CurrentLineIndex = richTextBox.GetLineFromCharIndex(richTextBox.SelectionStart);
// Get current line string from array of lines using the index
string CurrentLine = richTextBox.Lines[CurrentLineIndex]