英語で読む

次の方法で共有


TextBoxBase.AutoSize プロパティ

定義

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

public virtual bool AutoSize { get; set; }
[System.ComponentModel.Browsable(false)]
public override bool AutoSize { get; set; }

プロパティ値

フォントが変更されると、コントロールの高さが自動的に調整される場合は 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);
}

注釈

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

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

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10