2

我正在动态创建一个标签,然后动态地向它添加文本(并且添加到它的文本量每次都会不同)。因此,标签需要始终与其中的文本具有相同的宽度。

在 Windows 设计器中创建标签时,默认情况下会发生这种情况。但是当动态创建标签时,它似乎被“设置”在特定宽度,无论其中有多少文本(这意味着它经常“切断”一些文本)。

所以......知道如何让动态创建的标签始终与其中的文本保持相同的宽度吗?

4

1 回答 1

3

如果您想手动执行此操作,则可以在每次更改文本时执行以下操作:

Dim g As Graphics = Label1.CreateGraphics()
Label1.Width = CInt(g.MeasureString(Label1.Text, Label1.Font).Width)

但是,简单地将标签的AutoSize属性设置为True并让标签为您完成工作要容易得多。

Label1.AutoSize = True
于 2013-02-08T20:21:53.703 回答