TextBoxBase.AutoSize TextBoxBase.AutoSize TextBoxBase.AutoSize TextBoxBase.AutoSize Property

Определение

Получает или задает значение, указывающее, подстраивается ли автоматически высота элемента управления при изменении шрифта, назначенного для элемента управления.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, если при изменении шрифта автоматически подстраивается высота элемента управления; в противном случае — значение false.true if the height of the control automatically adjusts when the font is changed; otherwise, false. Значение по умолчанию — true.The default is true.

Примеры

В этом примере предполагается, что у вас есть форма с двумя текстовыми полями, две кнопки и события нажатия для каждой кнопки.This example assumes that you have a form with two text boxes, two buttons, and click events for each of the buttons. В примере демонстрируется AutoSize свойство, присвоив true ему значение для одного текстового поля false и для другого.The example demonstrates the AutoSize property by setting it to true for one text box and false for the other. Если щелкнуть одну кнопку, текстовые поля будут заполнены меньшим текстом, а при нажатии другой кнопки текстовые поля будут заполнены текстом большего размера.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 Если true Height для свойства задано значение ,топриизмененииобъектразворачиваетилираскрываетобъектвсоответствиисбольшимилименьшимтекстом.TextBox Font TextBoxWhen 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 ОбъектаTextBox не изменяется.The 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.

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