2011-12-18 79 views
11

我希望文本框與父窗體的頂部,底部,左側和右側邊緣保持一定的距離,並按窗口拉伸。C# - 拉伸文本框以適合包含窗口

目前我有:

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

...的寬度,但我不知道如果這是正確的方式與否。有沒有更好的辦法?

+2

放置在您想要的表單上的文本框,並設置Anchor屬性爲上,下,左,右。 – 2011-12-18 21:09:52

+0

@Mooz,將此添加爲答案,而不是評論:) – 2011-12-18 21:12:58

+0

@Moozhe,我會接受它作爲答案,如果你把它放在那裏:D – mowwwalker 2011-12-18 21:14:58

回答

13

正如Moozhe說,你需要控制

Anchor財產使用Anchor屬性定義如何爲它的父控件大小控制自動 調整。將控件固定到其父控件的 可確保當調整父控件的大小時,錨定的邊相對於父控件的邊緣保持在相同的 位置。

而且從我的經驗,不要忘記分配MinimumSizeMaximumSize控制這些特性有助於對控制有一定的最小或最大尺寸,如果你調整你的形式過小或過大的。

6

你也可以使用碼頭屬性,像這樣:

richTextBox1.Dock = DockStyle.Fill;