Обтекание длинного текста в элементе управления TextBox - PullRequest
0 голосов
/ 11 июля 2019

Этот вопрос НЕ о WordWrap.

У меня есть Base64 строка, которую пользователи (вероятно) вставят или (маловероятно) введут в элемент управления TextBox в моей WindowsФорма.

Я хочу предоставить многострочное TextBox, чтобы весь контент был виден, НО я не хочу, чтобы это была одна строка, длинная строка или использование полос прокрутки.

На самом деле, я хочу, чтобы он вел себя точно так же, как элемент управления Label, который с WordWrap = False оборачивает любой отображаемый текст в соответствии с тем, что поместится в каждой строке.

К сожалению - и я сделалмного поиска - кажется, что элемент управления Windows Form TextBox не ведет себя так;Вы можете либо WordWrap, либо ничего.И с Base64 строкой с включенными символами "/" и "+" это приводит к очень уродливому, недетерминированному виду.

Итак, я остался с искусственной вставкой символов новой строкив обработчике событий TextChanged и удалении их позже?Или настроить / расширить элемент управления TextBox со свойством TextWrap?

Это довольно неприятно.По крайней мере, мне кажется очевидным, что это было бы обязательным поведением.

1 Ответ

0 голосов
/ 12 июля 2019

Текстовое поле Forms имеет свойство Multiline.Если вы установите Multiline = True, вы должны получить желаемый результат.

РЕДАКТИРОВАТЬ: я знаю, что вы сказали, не говорите WordWrap, но когда я установил TextBox на Multiline = True, а также WordWrap = True, он ведет себятак же, как метка во всех моих тестовых случаях.

Это в Visual Studio 2017, Targeting .NET 4.7.2.Я создаю новое приложение Forms.Добавлены TextBox и Метка.Я установил их одинакового размера.Я вставил в

VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2dzLiAxMjM0NTY3ODkw LT0hQCMkJV4mBWX7 * * * * * * * * * * * * *Я установил для TextBox multiline = True и WordWrap = True, и это было результатом.Если это не то, что вы ищете, пожалуйста, добавьте изображение того, что вы ожидаете.

enter image description here

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