TextBoxBase.AutoSize プロパティ

定義

コントロールに割り当てられているフォントが変更されると、コントロールの高さが自動的に調整されるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the height of the control automatically adjusts when the font assigned to the control is changed.

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

プロパティ値

フォントが変更されると、コントロールの高さが自動的に調整される場合は true。それ以外の場合は falsetrue if the height of the control automatically adjusts when the font is changed; otherwise, false. 既定値は、true です。The default is true.

属性

この例では、2つのテキストボックス、2つのボタン、および各ボタンのクリックイベントを含むフォームがあることを前提としています。This example assumes that you have a form with two text boxes, two buttons, and click events for each of the buttons. この例AutoSizeでは、1つのテキストtrueボックスにfalse対してをに設定し、もう一方のテキストボックスに対してプロパティを設定します。The example demonstrates the AutoSize property by setting it to true for one text box and false for the other. 1つのボタンをクリックすると、テキストボックスには小さいテキストが入力され、[その他] ボタンをクリックするとテキストボックスに大きなテキストが入力されます。When you click one button the text boxes are filled with a smaller text, and when you click the other button the text boxes are filled with larger text. 大きいテキストに対応するAutoSizeためにtrue 、を [高さ] に拡大するように設定したテキストボックス。The text box that has AutoSize set to true expands in height to accommodate the larger text. 幅は変わりません。The width does not change.

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 Height対してTextBoxプロパティをに設定すると、が変更されたときに、によってが拡大または縮小され、より大きいテキストまたは小さいテキストが格納Fontされます。When you set the AutoSize property to true for a TextBox, when the Font changes, the TextBox expands or contracts the Height to accommodate the larger or smaller text. のはWidth変更されません。TextBoxThe Width of the TextBox does not change.

ユーザーがテキストを入力したときにコントロールのサイズを変更する場合は、コントロールをRichTextBox使用し、そのContentsResizedイベントを使用してサイズを変更できます。If you want to change the size of the control as the user enters text, you can use a RichTextBox control and use its ContentsResized event to change its size.

適用対象