Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在动态创建一个标签,然后动态地向它添加文本(并且添加到它的文本量每次都会不同)。因此,标签需要始终与其中的文本具有相同的宽度。
在 Windows 设计器中创建标签时,默认情况下会发生这种情况。但是当动态创建标签时,它似乎被“设置”在特定宽度,无论其中有多少文本(这意味着它经常“切断”一些文本)。
所以......知道如何让动态创建的标签始终与其中的文本保持相同的宽度吗?
如果您想手动执行此操作,则可以在每次更改文本时执行以下操作:
Dim g As Graphics = Label1.CreateGraphics() Label1.Width = CInt(g.MeasureString(Label1.Text, Label1.Font).Width)
但是,简单地将标签的AutoSize属性设置为True并让标签为您完成工作要容易得多。
AutoSize
True
Label1.AutoSize = True