Бөлісу құралы:


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.

Атрибуты

Примеры

В этом примере предполагается, что у вас есть форма с двумя текстовыми полями, двумя кнопками и событиями для каждой кнопки. В примере демонстрируется AutoSize свойство, задав его true для одного текстового поля и false для другого. При нажатии одной кнопки текстовые поля заполняются меньшим текстом, а при нажатии другой кнопки текстовые поля заполняются большим текстом. Текстовое поле, 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 изменения, TextBox расширение или контракты Height для размещения большего или меньшего текста. TextBox Изменения Width не изменяются.

Если вы хотите изменить размер элемента управления по мере ввода текста, можно использовать RichTextBox элемент управления и использовать его ContentsResized событие для изменения его размера.

Применяется к