Udostępnij za pośrednictwem


TextBoxBase.AutoSize Właściwość

Definicja

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.

Dotyczy