第5回投稿は

splitContainerについて。


pictureBoxとかリストボックスとかで

よく使う機能"Dock"。

プロパティでDockを設定すると

ユーザがフォームの大きさを変えると

それに合わせてその部品も

大きさが変わってくれます。



Form全体にドック(Fill)すると

そのFormはDockしてる部品が

Formの全体を占めてしまうので

他にも部品をつけたい!!

と思って困ってました。


【解決策】

で、先輩が教えてくれたのがsplitContainer。

HTMLでいうFrameみたいに、画面を分割できるモノ。


1. ツールボックスからsplitContainerを選択、追加

2. プロパティでOrientation(分割方向)を設定

(splitContainerは選択しずらいので、プロパティウインドウ上部の

 コンボボックスから選択すると楽。)

3. FixedPanel(伸縮させない部分)を設定(今回はPanel1)

4. Fixedに設定しなかった方のパネルにDockしたい部品を追加

   DockをFillに設定

  (今回はpictureBoxでSizeMode=StretchImage)

5. Fixedに設定したパネルにその他の部品を追加


できあがりはこんな感じ。
splitContainer+pictureBox




-------------- → 続編: 動作を軽くするには?Bitmapの解放(ソース付き)