Выделите диапазон символов в .NET TextBox - PullRequest
0 голосов
/ 11 августа 2009

есть легкая возможность выделить часть текста в обычном текстовом поле WinForms (в этом случае я не могу использовать RichTextBox). Все решения, которые я придумала до сих пор, очень сложны и позволяют самостоятельно рисовать текст, включая необычные вызовы Interop ...

Заранее спасибо!

EDIT: Я говорю не о выделении текста, а о выделении его частей цветом фона или подчеркиванием. Еще раз спасибо

Ответы [ 3 ]

2 голосов
/ 11 августа 2009

Если вы хотите изменить цвет или стиль шрифта части текста в обычном элементе управления TextBox, то это не поддерживается. То, что вы можете сделать - это выделить часть текста, чтобы выделить его, но это, очевидно, очень временное решение (обратите внимание, что для свойства HideSelection должно быть установлено значение false, чтобы показать, когда TextBox не имеет фокуса):

// select the 8 characters, starting after the fifth character
myTextBox.Select(5, 8);
0 голосов
/ 07 сентября 2009

В конце концов я реализовал поведение самостоятельно. http://www.codedblog.com/2007/09/17/owner-drawing-a-windowsforms-textbox/ было действительно полезно.

0 голосов
/ 11 августа 2009

Установите следующие свойства

TextBox1.SelectionStart = 10
TextBox1.SelectionLength = 8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...