TextBoxBase.AutoSize プロパティ

定義

コントロールに割り当てられているフォントが変更されると、コントロールの高さが自動的に調整されるかどうかを示す値を取得または設定します。

public:
 virtual property bool AutoSize { bool get(); void set(bool value); };
public virtual bool AutoSize { get; set; }
[System.ComponentModel.Browsable(false)]
public override bool AutoSize { get; set; }
member this.AutoSize : bool with get, set
[<System.ComponentModel.Browsable(false)>]
member this.AutoSize : bool with get, set
Public Overridable Property AutoSize As Boolean
Public Overrides Property AutoSize As Boolean

プロパティ値

フォントが変更されると、コントロールの高さが自動的に調整される場合は true。それ以外の場合は false。 既定値は、true です。

属性

この例では、2 つのテキスト ボックス、2 つのボタン、および各ボタンのクリック イベントを含むフォームがあることを前提としています。 この例では、AutoSize1 つのテキスト ボックスとfalseもう一方のテキスト ボックスに を設定trueして、 プロパティを示します。 1 つのボタンをクリックすると、テキスト ボックスに小さなテキストが入力され、もう一方のボタンをクリックすると、テキスト ボックスは大きなテキストで塗りつぶされます。 を にtrue設定したテキスト ボックスはAutoSize、大きなテキストに合わせて高さが拡大されます。 幅は変更されません。

private void button1_Click(object sender, EventArgs e)
{
    this.textBox1.AutoSize = true;
    this.textBox1.Text = "Hello world!";
    this.textBox1.Font = new System.Drawing.Font("Arial", 10, FontStyle.Regular);

    this.textBox2.AutoSize = false;
    this.textBox2.Text = "Hello world!";
    this.textBox2.Font = new System.Drawing.Font("Arial", 10, FontStyle.Regular);
}

private void button2_Click(object sender, EventArgs e)
{
    this.textBox1.AutoSize = true;
    this.textBox1.Text = "Goodbye world!";
    this.textBox1.Font = new System.Drawing.Font("ArialBlack", 14, FontStyle.Regular);

    this.textBox2.AutoSize = false;
    this.textBox2.Text = "Goodbye world!";
    this.textBox2.Font = new System.Drawing.Font("ArialBlack", 14, FontStyle.Regular);
}
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Me.TextBox1.AutoSize = True
    Me.TextBox1.Text = "Hello world!"
    Me.TextBox1.Font = New System.Drawing.Font("Arial", 10, FontStyle.Regular)

    Me.TextBox2.AutoSize = False
    Me.TextBox2.Text = "Hello world!"
    Me.TextBox2.Font = New System.Drawing.Font("Arial", 10, FontStyle.Regular)
End Sub


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

    Me.TextBox1.AutoSize = True
        Me.TextBox1.Text = "Goodbye world!"
    Me.TextBox1.Font = New System.Drawing.Font("ArialBlack", 14, FontStyle.Regular)

    Me.TextBox2.AutoSize = False
        Me.TextBox2.Text = "Goodbye world!"
    Me.TextBox2.Font = New System.Drawing.Font("ArialBlack", 14, FontStyle.Regular)
End Sub

注釈

の プロパティを AutoSizetrueTextBox設定すると、 がFont変更されると、 が 拡大または縮小Heightされ、TextBox大きいテキストまたは小さいテキストに対応します。 WidthTextBox は変更されません。

ユーザーがテキストを入力するときにコントロールのサイズを変更する場合は、コントロールを使用し、そのContentsResizedイベントをRichTextBox使用してそのサイズを変更できます。

適用対象