HeyCHのブログ

慢性疲労のへいちゃんです

【C#】SplitContainerって何よ

SplitContainerとは、Windowsフォームアプリケーションにおいて、フォームの全体を有効活用するためのコンテナーです。
全然わかりませんね、説明が難しいのですが、フォームを半分に区切って、こっちはTextBox、こっちはPictureBoxって感じにできます。

プロジェクトの準備

いつものようにプロジェクトを作成して、Windowsフォームアプリケーションを作成します。
次に今回は、「コンテナー」にある「SplitContainer」を配置します。
f:id:HeyCH:20200413000735p:plain
f:id:HeyCH:20200413000750p:plain

コントロールの配置

今回は「panel1」にTextBoxを、「panel2」にPictureBoxを配置し、TextBoxの「Mulutiline」プロパティをTrueに設定します。
f:id:HeyCH:20200413001255p:plain
「panel1」と「panel2」を縦に並べたい場合、SplitContainerを選択した状態で、右上に表示される三角をクリックし、「上下スプリッターの方向」をクリックします。
f:id:HeyCH:20200413002228p:plain
※SplitContainerを選択したい場合、分かれ目の線をクリックする事で選択することができます。

Dockプロパティ

各コントロールにはDockプロパティというものがあり、それを変更することで、親コントロールへの張り付き方が変わります。
「Top」とか「Left」とかあるのですが、今回は「Fill」を選択して親コントロールいっぱいまで広げるようにします。
f:id:HeyCH:20200413002436p:plain

結果

TextBoxとPictureBoxがフォームの大きさに追従するようになり、分かれ目をドラッグする事で、TextBoxとPictureBoxの領域を変更することもできるようになります。
f:id:HeyCH:20200413003545p:plain
f:id:HeyCH:20200413003556p:plain