Member 12945224 Ответов: 2

Получить индекс позиции вставки элемента richtextbox количество


Всем Привет,
Я использую richtextbox, и мне нужно получить позицию каретки в качестве номера, чтобы использовать его , есть ли идея получить индексный номер ??
спасибо за вашу помощь

Что я уже пробовал:

я не нахожу ничего такого, и я не нахожу никакой функции в функции richtextbox, которая возвращала бы мне номер индекса

2 Ответов

Рейтинг:
18

OriginalGriff

Гугл - ваш друг: будьте добры и часто навещайте его. Он может ответить на вопросы гораздо быстрее, чем разместить их здесь...

Очень быстрый поиск использование вашей темы в качестве поискового запроса дал 30 000 просмотров: Получить позицию элемента richtextbox каре порядковый номер в WPF - поиск в Google [^]
Почти сразу же ведет к MSDN: RichTextBox, получение индекса каретки.[^]

В будущем, пожалуйста, постарайтесь провести хотя бы фундаментальные исследования самостоятельно, а не тратить впустую свое или наше время.


Member 12945224

спасибо вам за помощь, и я больше не буду тратить ваше время впустую. и я буду делать больше исследований для моих проблем. спасибо еще раз

OriginalGriff

Пожалуйста!

Рейтинг:
0

Afzaal Ahmad Zeeshan

Вы можете использовать RichTextBox.CaretPosition[^] свойство для доступа к текущему индексу каретки внутри содержимого.

Следующий код был взят из MSDN,

// Create a new FlowDocument, and add 3 paragraphs.
FlowDocument flowDoc = new FlowDocument();
flowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1"))); 
flowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2"))); 
flowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));
// Set the FlowDocument to be the content for a new RichTextBox.
RichTextBox rtb = new RichTextBox(flowDoc);

// Get the current caret position.
TextPointer caretPos = rtb.CaretPosition;

// Set the TextPointer to the end of the current document.
caretPos = caretPos.DocumentEnd;

// Specify the new caret position at the end of the current document.
rtb.CaretPosition = caretPos;

Вы можете видеть, что это лишь некоторые из методов, с помощью которых вы можете манипулировать позицией каретки внутри документа, вы можете получить эту позицию, а также установить ее.