TextBoxBase.AutoSize Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.