Control.Dock プロパティ

定義

コントロールの境界のうち、親コントロールにドッキングする境界を取得または設定します。また、コントロールのサイズが親コントロール内でどのように変化するかを決定します。

C#
public virtual System.Windows.Forms.DockStyle Dock { get; set; }

プロパティ値

DockStyle 値のいずれか 1 つ。 既定値は、None です。

例外

代入された値が、DockStyle 値ではありません。

次のコード例では、 を GroupBox 作成し、その共通プロパティの一部を設定します。 この例では、 を TextBox 作成し、グループ ボックス内でその を Location 設定します。 次に、グループ ボックスの プロパティを設定 Text し、グループ ボックスをフォームの上部にドッキングします。 最後に、 プロパティを にfalse設定してグループ ボックスをEnabled無効にします。これにより、グループ ボックスに含まれるすべてのコントロールが無効になります。

C#
// Add a GroupBox to a form and set some of its common properties.
private void AddMyGroupBox()
{
   // Create a GroupBox and add a TextBox to it.
   GroupBox groupBox1 = new GroupBox();
   TextBox textBox1 = new TextBox();
   textBox1.Location = new Point(15, 15);
   groupBox1.Controls.Add(textBox1);

   // Set the Text and Dock properties of the GroupBox.
   groupBox1.Text = "MyGroupBox";
   groupBox1.Dock = DockStyle.Top;

   // Disable the GroupBox (which disables all its child controls)
   groupBox1.Enabled = false;

   // Add the Groupbox to the form.
   this.Controls.Add(groupBox1);
}

注釈

プロパティを Dock 使用して、親コントロールのサイズ変更時にコントロールのサイズを自動的に変更する方法を定義します。 たとえば、 を にDockStyle.Left設定Dockすると、コントロールは親コントロールの左端に揃え、親コントロールのサイズが変更されるとサイズが変更されます。 コントロールは Z オーダーでドッキングされます。これは、フォームの Z 軸 (奥行き) に沿ってフォーム上のコントロールを視覚的にレイヤー化することです。

コントロールは、親コンテナーの 1 つのエッジにドッキングすることも、すべてのエッジにドッキングして親コンテナーを埋めることもできます。

Marginドッキングされたコントロールに プロパティを設定しても、コンテナーの端からのコントロールの距離には影響しません。

注意

Anchorプロパティと Dock プロパティは相互に排他的です。 一度に設定できるセットは 1 つだけで、最後のセットが優先されます。

注意 (継承者)

派生クラスの プロパティをオーバーライドする Dock 場合は、基底クラスの Dock プロパティを使用して基本実装を拡張します。 それ以外の場合は、すべての実装を指定する必要があります。 プロパティの メソッドと set メソッドのDock両方getをオーバーライドする必要はありません。必要に応じてオーバーライドできるのは 1 つだけです。

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

こちらもご覧ください