Ограничить количество символов в метке - PullRequest
2 голосов
/ 16 апреля 2011

Я использую метку в моей winform.Он отображает значение, которое я ввожу в другом текстовом поле.Моя проблема заключается в том, что метка не отображает целые символы, которые я ввожу в текстовое поле.Размер этикетки - ширина = 160 и высота = 19.Таким образом, оно усекает последнее значение.Для тестирования, когда я вписываю "W" в заглавные буквы в текстовом поле, метка может отображать максимум 13 "W"Поэтому я обрезаю персонажей с помощью labelname.substring (0,10);и для следующих трех символов я добавляю 3 точки (...) Но это решение не желательно для моего старшего.Он говорит мне, что если я введу все строчные буквы "l" в текстовое поле, то, хотя на метке будет место для отображения более 13 символов, будет отображаться только 13 символов (включая точки).У кого-нибудь есть решение по этому вопросу?Я также не могу увеличить ширину или высоту метки, чтобы вместить больше символов.

Ответы [ 4 ]

5 голосов
/ 16 апреля 2011

Ну, вы можете установить для свойства AutoEllipsis значение true и не беспокоиться о длине текста.

Отредактировано для добавления : согласно комментариям

Если вы используете RadLabel от Telerik, вам нужно еще немного покопаться:

RadLabel.LabelElement.LabelText.AutoEllipsis

Ничего, что 5 минут, просматривая документацию, не решают

4 голосов
/ 16 апреля 2011

Установите для свойства AutoEllipsis вашего Label элемента управления значение true.Это можно сделать либо в конструкторе, либо с помощью кода:

myLabel.AutoEllipsis = true;

. Это приведет к тому, что символ многоточия (...) будет автоматически добавляться к тексту, если он переполняет пространство, доступное в метке.Вам вообще не придется самостоятельно управлять этим кодом.

Это свойство доступно еще в .NET 3.0.

1 голос
/ 16 апреля 2011

Вы можете установить для свойства AutoEllipsis метки значение true и позволить ему самому понять это.

Получает или задаетзначение, указывающее, появляется ли многоточие (...) справа от метки, что означает, что текст метки выходит за пределы указанной длины метки.

1 голос
/ 16 апреля 2011

Если я правильно понимаю ваш вопрос, вы можете использовать свойство Textbox.MaxLength, которое позволяет пользователю вводить только максимальное количество символов, для которого вы устанавливаете значение.

...