Control.Dock プロパティとは? わかりやすく解説

Control.Dock プロパティ

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

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

<LocalizableAttribute(True)> _
Public Overridable Property
 Dock As DockStyle
Dim instance As Control
Dim value As DockStyle

value = instance.Dock

instance.Dock = value
[LocalizableAttribute(true)] 
public virtual DockStyle Dock { get; set;
 }
[LocalizableAttribute(true)] 
public:
virtual property DockStyle Dock {
    DockStyle get ();
    void set (DockStyle value);
}
/** @property */
public DockStyle get_Dock ()

/** @property */
public void set_Dock (DockStyle value)

プロパティ
DockStyle 値の 1 つ既定値は None です。

例外例外
例外種類条件

InvalidEnumArgumentException

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

解説解説

コントロールサイズ変更合わせてコントロールサイズ自動的に変更する方法定義するには、Dock プロパティ使用します。たとえば、Dock を DockStyle.Left に設定すると、コントロールが親コントロール左端揃えて配置され、親コントロールサイズ変更合わせてサイズ変更されます。コントロールは、Z オーダー基づいてドッキングされますZ オーダーは、フォーム上に配置された各コントロールZ 軸 (奥行) 方向視覚的な重なり合いのことです。

コントロールは、親コンテナ1 つの端にドッキングすることも、すべての端にドッキングして親コンテナ全体塗りつぶすこともできます

メモメモ

Anchor プロパティDock プロパティ同時に指定できません。いずれか一方のみを設定でき、一度両方プロパティ設定した場合は、最後に設定された方が優先されます。

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

使用例使用例

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

' Add a GroupBox to a form and set some of its common properties.
Private Sub AddMyGroupBox()
   ' Create a GroupBox and add a TextBox to it.
   Dim groupBox1 As New
 GroupBox()
   Dim textBox1 As 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.
   Me.Controls.Add(groupBox1)
End Sub
// 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);
}
   // 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 = gcnew GroupBox;
      TextBox^ textBox1 = gcnew TextBox;
      textBox1->Location = 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 );
   }
// 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.set_Location(new Point(15, 15));
    groupBox1.get_Controls().Add(textBox1);
    // Set the Text and Dock properties of the GroupBox.
    groupBox1.set_Text("MyGroupBox");
    groupBox1.set_Dock(DockStyle.Top);
    // Disable the GroupBox (which disables all its child controls)
    groupBox1.set_Enabled(false);
    // Add the Groupbox to the form.
    this.get_Controls().Add(groupBox1);
} //AddMyGroupBox
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からControl.Dock プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からControl.Dock プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からControl.Dock プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Control.Dock プロパティ」の関連用語

Control.Dock プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Control.Dock プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS