0

こんにちは、ラベルに文字列を追加するボタンがあります。(これは複数回行うことができます。) ユーザーは複数の文字列をそれぞれ異なる長さで追加できるため、ラベルの長さとその周囲の長さを見つけて、正しく間隔を空けることができますか?

ありがとう

4

1 に答える 1

0

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.

于 2012-08-04T17:06:25.103 に答える