Sdílet prostřednictvím


TextBoxBase.AutoSize Vlastnost

Definice

Získá nebo nastaví hodnotu určující, zda výška ovládacího prvku automaticky upraví při změně písma přiřazeného ovládacího prvku.

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

Hodnota vlastnosti

trueje-li výška ovládacího prvku automaticky upravena při změně písma; v opačném případě . false Výchozí hodnota je true.

Atributy

Příklady

Tento příklad předpokládá, že máte formulář se dvěma textovými poli, dvěma tlačítky a kliknutím na události pro každé z tlačítek. Příklad ukazuje AutoSize vlastnost nastavením na true jedno textové pole a false druhé. Když kliknete na jedno tlačítko, textová pole se vyplní menším textem a po kliknutí na druhé tlačítko se textová pole vyplní větším textem. Textové pole, které je nastaveno AutoSize tak, aby true se zvětšilo na výšku, aby se přizpůsobilo většímu textu. Šířka se nezmění.

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

Poznámky

Když nastavíte AutoSize vlastnost true na TextBoxhodnotu , při Font změně, rozbalí nebo kontrakty Height tak, TextBox aby se přizpůsobily větší nebo menší text. TextBox Hodnota Width se nezmění.

Pokud chcete změnit velikost ovládacího prvku při zadávání textu uživatelem, můžete použít RichTextBox ovládací prvek a pomocí jeho ContentsResized události změnit jeho velikost.

Platí pro