C#_Panel と Dock

Panel

Form を分割し、部品( コントロ ール )のグループ化ができる。
自身の中に部品を組み込むことのできる。
Group Box と違い、周辺部は線で囲まれない。

Panel 内に部品を配置した場合、
   部品の Location (0, 0)は Panel の右上頂点となる。
  
※親 Panel の Visible が false だと、子 Paneltrue を代入にしても
  子 Panel は true にならない
  子 Panel を true するには、親 Panel が true であることが必要

 

メリット
Panel 上のコントロ ールをまとめて Enable 、Disable にできる。

Panel 上にあるコントロ ールをまとめて移動できる。
  ( PanelA にボタン A~G が乗っていたならば、
    PanelA を動かすと、その上に乗っているボタン A~G も動く。
    Panel が皿、その上に乗っているコントロ ールが唐揚げやレタスなど
    というイメージ。)

 

Dock

Dock を設定すると、
親コントロ ール領域の一部 ( または全部 ) に自身のコントロ ールが
くっつく( ドッキングする )。

親コントロ ールサイズが変更された際
ドッキングした部分が親と連動して、自身のサイズが自動調整される

※ Fill で Dock したコントロ ールのサイズ変えることは、出来ない
   ex )
   Form に Panel を二つ配置し、PanelA を Left 、 PanelBFill とした場合、
   ソース中で、Fill 設定である PanelB のサイズを変更することは出来ない
   PanelA を変更する

 

設定は6 つある。

None  :ドッキングしていない状態。
Bottom:自身の底が、親の底とドッキングされる。
Fill     :自身の全ての辺が、親の全ての辺とドッキングされる。
Left    :自身の左辺が、親の左辺とドッキングされる。
Right  :自身の右辺が、親の右辺とドッキングされる。
Top     :自身の上部が、親の上部とドッキングされる。

 

 

こちらから。
http://codepanic.itigo.jp/cs/panel.html
http://libro.tuyano.com/index3?id=1261003&page=2
http://woodbook.kir.jp/vblib/netlib/dock.html
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.dockstyle(v=vs.110).aspx

 

以上。

---Memo---
Esc で、親コントロ ールフォーカスが移動する。