2011-06-27 2 views
1

В Visual Studio есть опция (поскольку, насколько я помню), вы можете увидеть «Пробел» в вашем коде. Это часто наблюдается и в файловых обозревателях.Показать пустое пространство в текстовом поле или в richtextbox

Мне интересно, знает ли кто, как это можно сделать на VB.net (или любым другим способом), чтобы я мог использовать аналогичный тип отображения в моем программном обеспечении.

Я еще не пытался это сделать, но мои первые мысли заключались в том, чтобы переопределить «краску» текстового поля, чтобы фактически добавить небольшую вкладку «стрелки» и пробельные «точки» вручную через GDI или создать texbox управление с нуля. Кажется, что может быть более простой способ сделать это.

Любые предложения или решения приветствуются.

+0

Считаете ли вы использование [Регулярные выражения] (http://en.wikipedia.org/wiki/Regex)? –

+1

Поиск вкладок и пробелов не является проблемой, может быть сделано несколькими способами. речь идет о фактическом переопределении самого символа SPACE и TAB, чтобы отобразить «synbol» для просмотра пользователем. – DarrenMB

+0

Вы можете просто переопределить ключевые события, чтобы получить то, что вы хотите, с минимальными усилиями. – Marc

ответ

1

Поиск постоянной vbTab в полном объеме документа и заменить их с маленькой стрелкой () (нарисованы серым или whatev. Вы хотите)

Сделайте то же самое для пространства полукокса, но заменить его серая точка (·)
, если вы хотите изменить его обратно, заменить · с пробелами и заменить стрелки () с закладками

после того, как это сделано набор булева (useSymbol) к истинному и использовать это логическое значение в событие keydown в текстовом поле, чтобы проверить, следует ли печатать правила r пробелов/таблеток или ·/

+1

Это довольно разумно. Для меня не произошло, чтобы изменить характер и шрифт. Я полагаю, что я мог бы использовать символ Webdings 3 «g» для стрелки, а Webdings «=» как точку со светлым шрифтом, и я могу полностью избежать переоценки графического рендеринга. Также можно использовать метод расширения для его анализа, когда мне нужен «нормальный» текст. Очень приятно, 2 палец вверх! – DarrenMB

+0

Это работает, но вы теряете интервал, который вам дают вкладки - символ стрелки - один символ ширины, а вкладки могут быть шириной от 1 до 8 символов. Есть идеи? – alldayremix

+0

@alldayremix, возможно, вы могли бы заменить его стрелкой char + некоторые ведущие и завершающие специальные символы пробелов, что-то отличное от места, так что оно не будет заменено на точки, когда вы переключаете – Qqbt

 Смежные вопросы

  • Нет связанных вопросов^_^