TextBoxBase.AutoSize Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.