Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/64: Рейтинг темы: голосов - 64, средняя оценка - 4.56
6 / 6 / 3
Регистрация: 20.04.2012
Сообщений: 303
1

Подогнать размер TextBox под ширину находящегося в нем текста

15.06.2012, 14:40. Показов 13419. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Как изменять размер textBox в зависимости от того какой длинны в нем надпись? А точнее подгонять его размер под длинну слова. Вот Label, например, сам растягиватся по длинне текста в нем.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2012, 14:40
Ответы с готовыми решениями:

DataGridView - как подогнать ширину таблицы под размер колонок
Имеется таблица с десятком колонок. Ширина колонок автоматически подгоняется по содержимому. После...

Подогнать размер картинки под размер формы
Здравствуйте! Я накладываю изображение на форму, но я столкнулся с проблемой. Мой...

Подогнать размер изображения под размер PictureBox
Как изменить размер изображения при открытии? А то когда я добавляю в пикчер бокс, они обычно...

Как подогнать форму под размер экрана
Здравствуйте! Возникла проблема: у преподавателя низкое разрешение экрана и туда не помещается...

6
200 / 168 / 38
Регистрация: 21.10.2011
Сообщений: 178
15.06.2012, 15:35 2
Я вот так делал
C#
1
2
3
4
5
6
7
8
using System.Drawing;
...
private void textBox1_TextChanged(object sender, EventArgs e)
{
    Graphics g = Graphics.FromHwnd(this.Handle);
    SizeF f = g.MeasureString(((TextBox)sender).Text, ((TextBox)sender).Font);
    ((TextBox)sender).Width = (int)(f.Width);
}
1
6 / 6 / 3
Регистрация: 20.04.2012
Сообщений: 303
15.06.2012, 15:59  [ТС] 3
это для случая когда печатаешь я так понял?
мне надо для случая когда я textBox'у присваиваю текст
0
200 / 168 / 38
Регистрация: 21.10.2011
Сообщений: 178
15.06.2012, 16:16 4
Ну так в чем проблема?
C#
1
2
3
4
textBox1.Text = "123141514214"; //присваиваем текст
Graphics g = Graphics.FromHwnd(this.Handle);
SizeF f = g.MeasureString(textBox1.Text, textBox1.Font); //берем присвоенный текст и текущий фонт
textBox1.Width = (int)(f.Width);
Вроде так, правил в браузере
1
6 / 6 / 3
Регистрация: 20.04.2012
Сообщений: 303
15.06.2012, 16:51  [ТС] 5
оо, теперь работает. я просто не понял эту конструкцию ((TextBox)sender)!
спасибо
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 76
17.07.2013, 21:31 6
Доброе время суток

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

Как такое поправить
0
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
17.07.2013, 23:35 7
Цитата Сообщение от skynet120 Посмотреть сообщение
TextBlock
- это WPF гуляй в соответствующий раздел.
0
17.07.2013, 23:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2013, 23:35
Помогаю со студенческими работами здесь

Подогнать картинку под размер PictureBox, уменьшив и ее вес
ребят смотри у меня пиктури бокс пусть размером 200 на 300 вот я гружу фотку размер 600 на 500 как...

Как узнать, что длина текста в TextBox-е превышает ширину самого TextBox-а
У меня есть TextBox. Нужно узнать, выходит ли текст за границы TextBox-a, если да, то выполняется...

Подгонка текста под ширину ячейки в dataGridView
Добра, форумчане. Вопрос : Возможно ли узнать не выходит ли строка по длине за пределы ширины...

Какое событие в TextBox отвечает за изменение в нем текста
ввожу букву пусто результатов ввожу 2 букву выводиться 1 буква private void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru