Aracılığıyla paylaş


TextBoxBase.AutoSize Özellik

Tanım

Denetime atanan yazı tipi değiştirildiğinde denetimin yüksekliğinin otomatik olarak ayarlanıp ayarlanmayacağını belirten bir değer alır veya ayarlar.

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

Özellik Değeri

true yazı tipi değiştirildiğinde denetimin yüksekliği otomatik olarak ayarlanırsa; aksi takdirde , false. Varsayılan değer: true.

Öznitelikler

Örnekler

Bu örnekte, iki metin kutusu, iki düğme içeren bir formunuz olduğu ve düğmelerin her biri için olayları tıklattığınız varsayılır. Örnekte özelliği bir metin kutusu ve false diğeri için olarak ayarlanarak true gösterilirAutoSize. Bir düğmeye tıkladığınızda metin kutuları daha küçük bir metinle doldurulur ve diğer düğmeye tıkladığınızda metin kutuları daha büyük bir metinle doldurulur. Büyük metne sığacak şekilde true ayarlanmış metin kutusu AutoSize yükseklik olarak genişler. Genişlik değişmez.

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

Açıklamalar

için özelliğini TextBoxolarak ayarladığınızda AutoSizeFont, değişiklik yapıldığında, TextBox büyük veya daha küçük metinleri barındırmak için öğesini genişletir veya daraltabilirsinizHeight.true öğesinin WidthTextBox türü değişmez.

Kullanıcı metin girerken denetimin boyutunu değiştirmek istiyorsanız, denetimi RichTextBox kullanabilir ve boyutunu değiştirmek için olayını kullanabilirsiniz ContentsResized .

Şunlara uygulanır