扩展文本框以适应包含它的窗口

本文关键字:包含它 窗口 文本 扩展 | 更新日期: 2023-09-27 18:18:25

我希望文本框与父窗体的上、下、左、右边缘保持一定距离,并与窗口一样拉伸。

目前我有:

private void Form1_SizeChanged(object sender, EventArgs e)
{
    richTextBox1.Size = new System.Drawing.Size(this.ClientSize.Width - 24, richTextBox1.Size.Height);
}

…宽度,但我想知道这是正确的方式或不是。有没有更好的办法?

扩展文本框以适应包含它的窗口

正如moo喆所说,你需要控件的Anchor属性

使用Anchor属性来定义控件的自动方式调整其父控件的大小。将控件锚定到它的父控件确保锚定的边保持在相同的位置父控件时相对于父控件边缘的位置控件的大小。

但根据我的经验,不要忘记分配MinimumSize和控件的MaximumSize这些属性有助于控件有一定的最小或最大的大小,如果你调整你的窗体太小或太大

您也可以使用Dock属性,如下所示:

richTextBox1.Dock = DockStyle.Fill;

可以:

richTextBox1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right |  AnchorStyles.Left | AnchorStyles.Top);