TextBoxBase.AutoSize Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu určující, zda se výška ovládacího prvku automaticky upraví při změně písma přiřazeného k ovládacímu 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
true
pokud se výška ovládacího prvku automaticky upraví při změně písma; v opačném případě . false
Výchozí formát 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 událostmi kliknutí pro každé z tlačítek. Příklad ukazuje vlastnost tak, AutoSize že ji nastaví na true
pro jedno textové pole a false
pro druhé. Když kliknete na jedno tlačítko, textová pole se vyplní menším textem a když kliknete na druhé tlačítko, textová pole se vyplní větším textem. Textové pole, které je AutoSize nastavené na true
výšku, se zvětší, 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 na true
, TextBoxpři Font změně se objekt rozbalí nebo zmenší Height tak, TextBox aby se přizpůsobil většímu nebo menšímu textu. Hodnota Width se TextBox 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 jeho událost změnit ContentsResized jeho velikost.