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

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

问题描述:

我在运行时创建标签:Label myLabel = new Label {Text = "somText"};。之后myLabel.Width等于默认值104。我如何知道myLabel的真实宽度?C#运行时动态创建标签的宽度

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

你试过myLabel.ActualWidth

实际宽度为104.标签有一个名为AutoSize的属性。宽度将根据您设置的文本而扩大或缩小。您可以将AutoSize属性设置为false,然后设置自己的宽度。

当然宽度是宽度?如果您想将宽度固定在某个值,请记住要拆开Autosize