TextBoxBase.AutoSize Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.