TextBoxBase.AutoSize Propriedade

Definição

Recebe ou define um valor que indica se a altura do controlo se ajusta automaticamente quando a fonte atribuída ao controlo é alterada.

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 Propriedade

true se a altura do controlo se ajustar automaticamente quando a fonte é alterada; caso contrário, false. A predefinição é true.

Atributos

Exemplos

Este exemplo assume que tens um formulário com duas caixas de texto, dois botões e eventos de clique para cada um dos botões. O exemplo demonstra a AutoSize propriedade definindo-a para true uma caixa de texto e false para a outra. Quando clicas num botão, as caixas de texto são preenchidas com um texto menor, e quando clicas no outro botão, as caixas de texto ficam preenchidas com texto maior. A caixa de texto que está AutoSize definida true para expandir-se em altura para acomodar o texto maior. A largura não muda.

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

Observações

Quando defines a AutoSize propriedade para true um TextBox, quando o Font altera, expande-se TextBox ou contrai-se para Height acomodar o texto maior ou menor. O Width do TextBox não muda.

Se quiseres alterar o tamanho do controlo à medida que o utilizador insere texto, podes usar um RichTextBox controlo e usar o seu ContentsResized evento para alterar o seu tamanho.

Aplica-se a