C#中运行时动态创建标签的宽度

时间:2010-05-25 19:23:54

标签: c# .net runtime label

我在运行时创建了Label:Label myLabel = new Label {Text = "somText"};。之后myLabel.Width等于默认值104。我怎么知道myLabel的实际宽度?

4 个答案:

答案 0 :(得分:9)

SizeF size = myLabel.CreateGraphics().MeasureString(myLabel.Text, myLabel.Font);

答案 1 :(得分:2)

实际宽度为104.标签有一个名为AutoSize的属性。宽度将根据您设置的文本扩展或收缩。您可以将AutoSize属性设置为false并设置自己的宽度。

答案 2 :(得分:1)

你试过myLabel.ActualWidth吗?

答案 3 :(得分:1)

当然宽度是宽度?如果要将宽度固定为某个值,请务必禁用Autosize