こんにちは、ラベルに文字列を追加するボタンがあります。(これは複数回行うことができます。) ユーザーは複数の文字列をそれぞれ異なる長さで追加できるため、ラベルの長さとその周囲の長さを見つけて、正しく間隔を空けることができますか?
ありがとう
Label.Width はラベル コントロールの現在の幅を返しますが、これは既にご存知のようです。ラベルは表示しようとしているテキストよりも狭い場合があるため、グラフィックス オブジェクトを使用してテキスト全体を測定する必要があります。このメソッドは、ラベル内のテキストの幅を返します:
Private Function getFullTextWidth(lbl As Label)
Using g As Graphics = Label1.CreateGraphics()
Return g.MeasureText(Label1.Text, Label1.Font).Width
End Using
End Function
または、ラベルのAutoSize
プロパティを true にWidth
設定し、Text
.