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.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Höhe des Steuerelements automatisch angepasst wird, wenn die Dem Steuerelement zugewiesene Schriftart geändert wird.
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
truewenn die Höhe des Steuerelements automatisch angepasst wird, wenn die Schriftart geändert wird; andernfalls . false Der Standardwert lautet true.
- Attribute
Beispiele
In diesem Beispiel wird davon ausgegangen, dass Sie über ein Formular mit zwei Textfeldern, zwei Schaltflächen und Klickereignissen für die einzelnen Schaltflächen verfügen. Im Beispiel wird die AutoSize Eigenschaft veranschaulicht, indem sie true für ein Textfeld und false für das andere textfeld 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 so true eingestellt istAutoSize, dass er in der Höhe erweitert wird, 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 eine TextBox, wenn die Font Änderungen geändert werden, festlegen, wird die TextBox Erweiterung oder die Verträge so erweitert, dass der Height größere oder kleinere true Text berücksichtigt wird. Dies WidthTextBox ä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 seine Größe zu ändern.