Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Количество строк для текстового поля

341
25 марта 2008 года
Der Meister
874 / / 21.12.2007
Дамы и господа! Есть вопрос.
Имеется текстовое поле, текст внутри которого не изменяется (в принципе, это может быть и метка (label) - не принципиально). Сам по себе текст может быть достаточно длинным и не умещаться в одну строку - свойство Multiline устанавливаем в true. Так вот, внимание! Вопрос: как проще всего определить, сколько строк понадобится для отображения текста, и, тем самым, выяснить необходимую высоту элемента управления?
341
26 марта 2008 года
Der Meister
874 / / 21.12.2007
Реализовал как (textBox.PreferredSize.Width + textBox.Size.Width - 1) / textBox.Size.Width. Однако, что-то мне подсказывает, что это слижком уж черезжо..ное решение. Можно ли как-нибудь проще?
20K
02 апреля 2008 года
Camarada
44 / / 08.07.2007
Я сам задавал подобный вопрос недавно, решения так и не нашел (хотя и не искал особо)
5
02 апреля 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: Der Meister
Вопрос: как проще всего определить, сколько строк понадобится для отображения текста, и, тем самым, выяснить необходимую высоту элемента управления?


Font.MeasureText и Font.MeasureString позволяют получить размер, который займет текст.

20K
04 апреля 2008 года
Camarada
44 / / 08.07.2007
Цитата: hardcase
Font.MeasureText и Font.MeasureString позволяют получить размер, который займет текст.



У System.Drawing.Font нет таких свойств. С чем перепутали?

5
04 апреля 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: Camarada
У System.Drawing.Font нет таких свойств. С чем перепутали?


Точно. Приношу извинения. Это относится к DirectX-овому шрифту.
Для измерения текста со шрифтом GDI+ нужно пользоваться Graphics.MeasureString.

341
07 апреля 2008 года
Der Meister
874 / / 21.12.2007
Цитата: hardcase
Для измерения текста со шрифтом GDI+ нужно пользоваться Graphics.MeasureString.

Воо!!! Прямо то, что доктор прописал.
Спасибо!

20K
09 апреля 2008 года
Camarada
44 / / 08.07.2007
Ага, спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог