C#_Panel 設置の順と Dock 設定

※ デザインからの設定。

f:id:koshinRan:20170608214455j:plain

Panel を設置する時

Panel は設置した順に Dock プロパティに準じて
    親コントロ ール領域を埋めていっている

・設置できるのは未使用領域の箇所。

とイメージしながら行っている。

 

ex )
以下のような Panel 配置にしたい時、
どのような順で Panel を設置して、
どのような Dock プロパティを設定すればよいか。

f:id:koshinRan:20170608214544j:plain

結論から

・ Panel の設置順

Panel → Panel → Panel

 

・ Dock の設定

Panel Bottom
Panel Left
Panel Fill

( Panel を設置したらDock を設定 → Panelを設置したら… の方が良いかと)

f:id:koshinRan:20170608215136j:plain

 

説明もどき

最前面に来てほしい Panel を最初に設置する。
例 の場合は、の Panel。

の Panel と の Panel どちらを先に設置するかだが、
の Panel先に設置する。

 

これを先に、 Panel を設置し、 Panel を設置した後に Dock を行うと、
Panel が Panel の下に来てしまう。

f:id:koshinRan:20170608215254j:plain
分かりづらいが、 Panel の A B J K
Panel の A B J K に隠れてしまっている。

 

これは PC 側が、Panelを 設置した順に Dock を行うため ( だったと思う )。
Panel を 2 番目に設置しているので、Dock:Fill が 2 番目に行われる。
Panel が置かれている以外の領域を Fill (埋める) なので、
以下のようになる。

f:id:koshinRan:20170608215357j:plain

3 番目に Panel を設置して、Left にしても、
既に Panel が埋めているので、 Panel の上に 据えるしかない。


以上。