2016-02-01 2 views
0

Итак, я делаю приложение C# Windows Forms, в котором у меня есть метка. Размер этого ярлыка по умолчанию равен 100x100 *, но я хочу автоматически увеличить высоту метки, чтобы любая строка соответствовала ей независимо от ее высоты. Как мне это сделать? Я еще ничего не пробовал, потому что у меня нет понятия, что делать. В конце концов, я просто новичок.Отрегулируйте высоту надписи до высоты строки

Заранее спасибо.

* 100x100 это всего лишь пример, реальный размер отличается (я не уверен, что это будет)

+1

Оформить заказ авторизоваться! –

+0

Я знаю об AutoSize, но не будет ли это продолжаться только на одной строке, если в строке нет \ r \ n? @ DanielA.White – Sulakore

+0

https://msdn.microsoft.com/en-us/library/aa445780(v=vs.60).aspx –

ответ

0

Autosize по умолчанию для истинно - так поведение по умолчанию текстового поля должны изменять размер любого шрифта размер/содержание, которое используется.

-1

Управление ярлыками в Windows Forms - это контейнер, который принимает ваши входные строки. Поэтому, если вы измените свои начальные значения, он все равно достигнет своего размера. Итак, просто измените его текстовое свойство. Сначала вы можете попробовать.

-1

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

Если вы наклеиваете ярлык Label1, вы можете изменить его следующим образом: Label1.AutoSize = true; Label1.Text = "Текст на этой метке длиннее заданного размера.";

И он автоматически изменит его.

1

Спасибо всем, мне удалось получить то, что я хочу, установив свойство MaximumSize метки. (Отвечено на @LarsTech в комментариях)

+0

Ну, это не позволяет мне принять мой собственный ответ. К сожалению. – Sulakore

+0

Вы можете через некоторое время, но это не принесет вам репутации. – TaW

Смежные вопросы