TextBoxBase.AutoSize Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur indiquant si la hauteur du contrôle s’ajuste automatiquement lorsque la police affectée au contrôle est modifiée.
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 s’ajuste automatiquement lorsque la police est modifiée ; 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 définissant true sur une zone de texte et false 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 volumineux. Zone de texte qui a AutoSize la valeur définie pour true s’étendre 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 AutoSize propriété true sur une TextBoxvaleur , lorsque les Font modifications sont apportées, le TextBox développe ou le contrat pour Height prendre en charge le texte plus grand ou plus petit. Le Width n’est TextBox pas modifié.
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.