Comparteix a través de


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.

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

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.

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

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