TextBoxBase.AutoSize Propriété

Définition

Obtient ou définit une valeur indiquant si la hauteur du contrôle est automatiquement ajustée en cas de changement de la police assignée à ce dernier.

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

Valeur de propriété

true si la hauteur du contrôle est automatiquement ajustée lorsque la police change ; sinon, false. La valeur par défaut est true.

Attributs

Exemples

Cet exemple suppose que vous disposez d’un formulaire avec deux zones de texte, deux boutons et des événements de clic pour chacun des boutons. L’exemple illustre la AutoSize propriété en la true définissant sur pour une zone de texte et false pour l’autre. Lorsque vous cliquez sur un bouton, les zones de texte sont remplies d’un texte plus petit, et lorsque vous cliquez sur l’autre bouton, les zones de texte sont remplies de texte plus grand. La zone de texte définie AutoSize sur true se développe en hauteur pour prendre en charge le texte plus grand. La largeur ne change pas.

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

Remarques

Lorsque vous définissez la propriété true sur AutoSize pour un TextBox, lorsque le Font change, le TextBox développe ou contracte le Height pour prendre en charge le texte plus grand ou plus petit. Le Width de ne TextBox change pas.

Si vous souhaitez modifier la taille du contrôle lorsque l’utilisateur entre du texte, vous pouvez utiliser un RichTextBox contrôle et utiliser son ContentsResized événement pour modifier sa taille.

S’applique à