C# - 拉伸文本框以适合包含的窗口

mow*_*ker 11 c# resize visual-studio winforms

我希望文本框与父窗体的顶部,底部,左侧和右侧边缘保持一定距离,并像窗口一样拉伸.

目前我有:

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

...对于宽度,但我想知道这是否正确.有没有更好的办法?

Sur*_*mra 15

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

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

但是根据我的经验,不要忘记分配MinimumSizeMaximumSize控制这些属性有助于控件具有一定的最小或最大尺寸,如果您调整太小或太大的形式.


Gan*_*zy' 6

你也可以像这样使用Dock属性:

richTextBox1.Dock = DockStyle.Fill;
Run Code Online (Sandbox Code Playgroud)