Поделиться через


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.

Атрибуты

Примеры

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

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

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