TextBoxBase.AutoSize 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示当更改分配给控件的字体时,是否自动调整控件的高度。
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
属性值
如果在更改字体时自动调整控件的高度,则为 true
;否则为 false
。 默认值为 true
。
- 属性
示例
此示例假定窗体包含两个文本框、两个按钮和每个按钮的单击事件。 该示例通过为一个文本框和false
另一个文本框将 属性true
设置为 来演示AutoSize该属性。 单击一个按钮时,文本框将填充较小的文本,单击另一个按钮时,文本框将填充较大的文本。 设置为 true
的文本框AutoSize在高度上展开以容纳较大的文本。 宽度不会更改。
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
注解
将 的 属性设置为 AutoSizetrue
TextBox时,当 更改时 Font , TextBox 将展开或收缩 Height 以容纳较大或较小的文本。
Width的 TextBox 不会更改。
如果要在用户输入文本时更改控件的大小,可以使用 RichTextBox 控件并使用其 ContentsResized 事件来更改其大小。