TextBoxBase.AutoSize Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Höhe des Steuerelements automatisch angepasst wird, wenn die dem Steuerelement zugewiesene Schriftart geändert wird, oder legt diesen Wert fest.

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

Eigenschaftswert

true, wenn die Höhe des Steuerelements bei Änderung der Schriftart automatisch angepasst wird, andernfalls false. Der Standardwert ist true.

Attribute

Beispiele

In diesem Beispiel wird davon ausgegangen, dass Sie über ein Formular mit zwei Textfeldern, zwei Schaltflächen und Klickereignissen für jede der Schaltflächen verfügen. Im Beispiel wird die AutoSize -Eigenschaft veranschaulicht, indem sie true für ein Textfeld und false für das andere auf festgelegt wird. Wenn Sie auf eine Schaltfläche klicken, werden die Textfelder mit einem kleineren Text gefüllt, und wenn Sie auf die andere Schaltfläche klicken, werden die Textfelder mit größerem Text gefüllt. Das Textfeld, das auf true festgelegt istAutoSize, wird in der Höhe erweitert, um den größeren Text aufzunehmen. Die Breite ändert sich nicht.

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

Hinweise

Wenn Sie die AutoSize -Eigenschaft für true ein TextBoxauf festlegen, wenn sich die Font ändert, TextBox erweitert oder verkleinern sie, Height um den größeren oder kleineren Text aufzunehmen. Der Width des TextBox ändert sich nicht.

Wenn Sie die Größe des Steuerelements ändern möchten, während der Benutzer Text eingibt, können Sie ein RichTextBox Steuerelement verwenden und dessen ContentsResized -Ereignis verwenden, um dessen Größe zu ändern.

Gilt für: