簡體   English   中英

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

[英]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 屬性定義控件如何在其父控件調整大小時自動調整大小。 將控件錨定到其父控件可確保在調整父控件大小時,錨定的邊緣相對於父控件的邊緣保持在相同的位置。

但也根據我的經驗,不要忘記分配MinimumSizeMaximumSize ,如果您將表單調整得太小或太大,這些屬性有助於控件具有一定的最小或最大大小。

您還可以像這樣使用Dock屬性:

richTextBox1.Dock = DockStyle.Fill;

這將起作用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM