[英]C# - Stretching a textbox to fit the containing window
我希望文本框與父窗體的頂部、底部、左側和右側邊緣保持一定距離,並像窗口一樣伸展。
目前我有:
private void Form1_SizeChanged(object sender, EventArgs e)
{
richTextBox1.Size = new System.Drawing.Size(this.ClientSize.Width - 24, richTextBox1.Size.Height);
}
...對於寬度,但我想知道這是否正確。 有沒有更好的辦法?
正如Moozhe所說,您需要控件的Anchor屬性
使用 Anchor 屬性定義控件如何在其父控件調整大小時自動調整大小。 將控件錨定到其父控件可確保在調整父控件大小時,錨定的邊緣相對於父控件的邊緣保持在相同的位置。
但也根據我的經驗,不要忘記分配MinimumSize
和MaximumSize
,如果您將表單調整得太小或太大,這些屬性有助於控件具有一定的最小或最大大小。
您還可以像這樣使用Dock屬性:
richTextBox1.Dock = DockStyle.Fill;
這將起作用:
richTextBox1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.