Показать пробелы в текстовом поле или в расширенном текстовом поле - PullRequest
1 голос
/ 27 июня 2011

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

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

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

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

1 Ответ

1 голос
/ 28 августа 2011

Поиск константы vbTab во всем документе и замена их маленькой стрелкой () (нарисовано серым или любым другим цветом).

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

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

...