CodeMine Ответов: 1

Выделите текст во время набора текста


В VB.Net в форме у меня есть два текстовых поля.
Первое текстовое поле содержит строку текста "быстрая бурая лиса перепрыгивает через ленивую собаку"
во втором тексте то же самое я хочу напечатать.
Мой вопрос заключается в том, что когда я набираю текст во втором текстовом поле, текст, доступный в первом текстовом поле, должен быть выделен или подчеркнут слово за словом.

пример

быстрая бурая лиса перепрыгивает через ленивую собаку
---
быстрая бурая лиса перепрыгивает через ленивую собаку
-----
если я наберу "the", то выше "the" должно быть выделено или подчеркнуто.
далее, если я наберу "быстро", то выше "быстро" должно быть выделено или подчеркнуто. так должно продолжаться до самого конца.

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

текстовое поле textbox1.cocus
Richtextbox1 отображение.Объект selectionstart = 0
Richtextbox1 отображение.SelectionLength = Richtextbox1 Отображение.Текст.Длина
RichTextBox1.SelectionColor = Цвет.Черный
Richtextbox1 отображение.= Новый Шрифт SelectionFont(Richtextbox1 Отображение., Свойство Fontstyle SelectionFont.Регулярный)
Richtextbox1 отображение.Объект selectionstart = 0
Richtextbox1 отображение.SelectionLength = массив(0).Длина
RichTextBox1.SelectionColor = Цвет.Зеленый
Richtextbox1 отображение.= Новый Шрифт SelectionFont(Richtextbox1 Отображение., Свойство Fontstyle SelectionFont.Подчеркивать)

Bryian Tan

Это может дать вам некоторое представление: VB.NET - поиск и выделение текста в RichTextBox - C#, JAVA,PHP, Программирование ,исходный код[^]

RickZeeland

Ты против моего решения ? если да, то я хотел бы знать, почему ...

1 Ответов

Рейтинг:
0

RickZeeland

Я могу порекомендовать вам Быстрое Цветное Текстовое Поле который имеет много интересных опций, включая опции diff и опцию карты документа: Быстрое цветное текстовое поле для подсветки синтаксиса[^]
На GitHub вы можете найти VB.NET код для целей тестирования: GitHub - PavelTorgashov/FastColoredTextBox: быстрое цветное текстовое поле для подсветки синтаксиса. Компонент текстового редактора для .NET.[^]