Как указать, что текстовое поле C # winforms содержит больше текста? - PullRequest
4 голосов
/ 11 февраля 2011

Иногда однострочное текстовое поле фиксированной ширины в winforms с C # Visual Studio 2010 содержит только правильную ширину символов, которую граница между двумя символами (или словами) совпадает с краем текстового поля, делая невозможным Скажите, что есть больше текста без нажатия и перетаскивания мышью.

Как лучше всего указывать, что текста больше?

Ответы [ 3 ]

4 голосов
/ 11 февраля 2011

Либо просто не используйте использовать однострочное текстовое поле

Или, как я это сделал .. создал пользовательский элемент управления текстового поля, унаследованный от класса TextBox, и сделал его похожим на Shekha..., когда он переполняется и егоне фокусируется, и когда он имеет фокус, установите текст обратно на Shekhar_Pro или на то, чем он был изначально.

1 голос
/ 11 февраля 2011

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

Убедитесь, что вы не используете TextBox для отображения текста самостоятельно. Это требует метки. И он имеет свойство AutoEllipsis для автоматического отображения ... если текст не соответствует MaximumSize метки И автоматическая всплывающая подсказка для отображения остальных.

1 голос
/ 11 февраля 2011

Я использовал код в этой статье codeproject.com:

Авто многоточие

Автор расширяет TextBox для создания элемента управления текстового поля, который сокращает текст доподходит и делает разумную работу с использованием эллипсов, чтобы указать, что он должен был сделать это.

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