TextBoxBase.AutoSize Proprietà

Definizione

Ottiene o imposta un valore che indica se la dimensione del controllo viene modificata automaticamente al variare del tipo di carattere assegnato al controllo.

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

Valore della proprietà

true se l'altezza del controllo cambia automaticamente al variare del tipo di carattere; in caso contrario, false. Il valore predefinito è true.

Attributi

Esempio

In questo esempio si presuppone che sia presente un modulo con due caselle di testo, due pulsanti e eventi click per ognuno dei pulsanti. Nell'esempio viene illustrata la AutoSize proprietà impostandola su true per una casella di testo e false per l'altra. Quando si fa clic su un pulsante, le caselle di testo vengono riempite con un testo più piccolo e quando si fa clic sull'altro pulsante le caselle di testo vengono riempite con testo più grande. Casella di testo AutoSize impostata per true l'espansione in altezza per contenere il testo più grande. La larghezza non 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

Commenti

Quando si imposta la AutoSize proprietà su true per un TextBoxoggetto , quando viene Font modificata, l'oggetto espande o contrae l'oggetto TextBoxHeight per contenere il testo più grande o più piccolo. L'oggetto Width dell'oggetto TextBox non cambia.

Se si desidera modificare le dimensioni del controllo man mano che l'utente immette testo, è possibile usare un RichTextBox controllo e usare il relativo ContentsResized evento per modificarne le dimensioni.

Si applica a