TextBoxBase.AutoSize Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy wysokość kontrolki automatycznie dostosowuje się po zmianie czcionki przypisanej do kontrolki.
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
Wartość właściwości
true
jeśli wysokość kontrolki automatycznie dostosowuje się po zmianie czcionki; w przeciwnym razie , false
. Wartość domyślna to true
.
- Atrybuty
Przykłady
W tym przykładzie założono, że masz formularz z dwoma polami tekstowymi, dwoma przyciskami i klikasz zdarzenia dla każdego z przycisków. W przykładzie AutoSize pokazano właściwość, ustawiając ją true
na dla jednego pola tekstowego i false
dla drugiego. Po kliknięciu jednego przycisku pola tekstowe są wypełnione mniejszym tekstem, a po kliknięciu drugiego przycisku pola tekstowe są wypełnione większym tekstem. Pole tekstowe ustawione AutoSize na true
rozszerzenie wysokości w celu dostosowania do większego tekstu. Szerokość nie zmienia się.
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
Uwagi
Po ustawieniu AutoSize właściwości na true
wartość dla TextBoxelementu , Font gdy TextBox zmiany są rozszerzane lub kontrakty Height , aby pomieścić większy lub mniejszy tekst. Element Width nie TextBox zmienia się.
Jeśli chcesz zmienić rozmiar kontrolki podczas wprowadzania tekstu przez użytkownika, możesz użyć kontrolki i użyć RichTextBox jej ContentsResized zdarzenia, aby zmienić jego rozmiar.