Member 13767330 Ответов: 4

Как изменить размер этикетки на новый размер (VB.NET)


как изменить размер этикетки в vb.net к новому размеру (доступно в текстовом поле)

например : если текстовое поле содержит число =50, то я хочу, чтобы ширина метки была равна 50

Что я уже пробовал:

Label6.Size = Новая Система.Рисование.Размер(Val(TextBox1.Text), 90)

Ralf Meier

В основном Венделиус дал вам альтернативное решение.
Независимо от этого ваш код тоже должен работать, если Textbox1 содержит значение, которое может быть преобразовано в число с помощью Val.
Когда вы присваиваете метке новое значение размера ? Какое событие из какого контроля вызывает это ...?

4 Ответов

Рейтинг:
2

Kakkada

Убедитесь в том, чтобы установить Авторазмер свойство метки к Ложный; В противном случае вы не можете установить какой-либо пользовательский размер.

label6.AutoSize = False
label6.Width = CInt(TextBox1.Text)


Рейтинг:
1

Member 14645892

Просто измените минимальный размер вашей этикетки на любой желаемый.


Рейтинг:
0

Wendelius

Вместо изменения размера попробуйте установить свойство width элемента управления Label. Иначе говоря:

Label6.Width = Val(TextBox1.Text)

Также убедитесь, что Этикетка.Свойство AutoSize (System.Окна.Формы)[^] не установлен


Maciej Los

5ed!

Wendelius

Спасибо!

Рейтинг:
0

Member 14636248

Это сработало для меня

labelSesion.Width = labelSesion.Text.Length * 6


Dave Kreskowiak

С этим связано множество проблем, а именно размер шрифта, переменная ширина символов, содержание пробелов в строке ...

Есть гораздо более простые способы сделать это, не прибегая к необразованным догадкам о длине строки.

И это даже не ответ на вопрос ОП.