言語

TextBoxBase.AutoSize プロパティ

定義

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

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

プロパティ値

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

属性

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

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

注釈

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

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

適用対象