TextBoxBase.AutoSize Propiedad

Definición

Obtiene o establece un valor que indica si el alto del control se ajusta automáticamente cuando se cambia la fuente asignada al control.

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

Valor de propiedad

true si el alto del control se ajusta automáticamente cuando se cambia la fuente; en caso contrario, false. De manera predeterminada, es true.

Atributos

Ejemplos

En este ejemplo se supone que tiene un formulario con dos cuadros de texto, dos botones y eventos de clic para cada uno de los botones. En el ejemplo se muestra la AutoSize propiedad estableciendo en true para un cuadro de texto y false para el otro. Al hacer clic en un botón, los cuadros de texto se rellenan con un texto más pequeño y, al hacer clic en el otro botón, los cuadros de texto se rellenan con texto más grande. Cuadro de texto que se ha AutoSize establecido para true expandirse en alto para dar cabida al texto más grande. El ancho no cambia.

C#
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);
}

Comentarios

Cuando se establece la AutoSize propiedad true en para , TextBoxcuando Font cambia , TextBox expande o contrae para Height dar cabida al texto mayor o más pequeño. el Width de TextBox no cambia.

Si desea cambiar el tamaño del control a medida que el usuario escribe texto, puede usar un RichTextBox control y usar su ContentsResized evento para cambiar su tamaño.

Se aplica a

Producto Versiones
.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