2009-07-13 2 views
3

Кто-нибудь расширил элемент управления .NET RichBextBox, чтобы иметь возможность выбирать текст по «выбору блока»? Если да, не стесняйтесь делиться своим кодом?C# RichTextBox выбор текстового блока

+0

Прояснение «выбор блока» в вашей ситуации может дать лучший ответ. –

+0

ОК. В настоящее время, когда вы выбираете текст с помощью мыши, он выбирает текст по строкам. С блочным режимом вы можете выбрать текст по столбцу ... например, если бы вы выбрали «прямоугольник» текста из элемента управления. – Lenard

+0

Но RichTextBox может иметь разные шрифты разных размеров по всему текстовому файлу. Если вы выбираете столбцы 3-10 в строке 1, что должно быть выбрано в строке 2? Столбцы 3-10? Или столбцы, которые совпадают с X, Y, Ширина столбцов 3-10 из строки 1? Что, если половина персонажа находится на этой границе? Выбирается ли он? Это не простая проблема в элементе управления RichTextBox. – scwagner

ответ

0

Насколько я знаю, единственный способ сделать это с помощью SendMessage из API, используя EM_CHARFROMPOS.

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