C# - 含むウィンドウに収まるようにテキストボックスを伸ばす

テキストボックスは、親フォームの上端、下端、左端、および右端から一定の距離を保ち、ウィンドウが伸びるようにします。

現在私は持っている:

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

...幅については、しかし、それが正しい方法であるかどうか、私は疑問に思っています。より良い方法がありますか?

11
@ムーゼ、もしあなたがそれを置くなら、それを答えとして受け入れる:D
追加された 著者 mowwwalker,
@ムーズ、答えとして、コメントではなくこれを追加:)
追加された 著者 Keith Nicholas,
テキストボックスをフォーム上に配置し、アンカープロパティを上、下、左、右に設定します。
追加された 著者 Trevor Elliott,
私は1行の答えを与えることは嫌いです。私が答えると、私はサンプルコードとドッキングとアンカーリングとマージンの素晴らしい世界の長い説明を提供する義務があると感じます。
追加された 著者 Trevor Elliott,

2 答え

Moozheはアンカープロパティが必要だと述べたコントロールの

アンカープロパティを使用して、コントロールが自動的にどのように設定されるかを定義します   親コントロールのサイズが変更されるとサイズが変更されます。   親コントロールは、アンカーされたエッジが同じ   親のコントロールの端に相対的な位置   コントロールのサイズが変更されます。

しかし、私の経験からも、 MinimumSize を割り当てることを忘れないでください。  コントロールの MaximumSize は、フォームのサイズを小さすぎたり大きすぎたりすると、コントロールが一定の最小サイズまたは最大サイズを持つのに役立ちます。

14
追加された

次のように Dock プロパティを使用することもできます。

richTextBox1.Dock = DockStyle.Fill;
6
追加された