Windows フォーム SplitContainer コントロールは複合コントロールと考えることができます。これは、移動可能なバーで区切られた 2 つのパネルです。 マウス ポインターがバーの上にある場合、ポインターは図形を変更して、バーが移動可能であることを示します。
重要
ツールボックスの SplitContainer コントロールは、以前のバージョンの Visual Studio にあったSplitter コントロールを置き換えます。 SplitContainer コントロールは、Splitter コントロールよりもかなり優先されます。 Splitter クラスは、既存のアプリケーションとの互換性のために .NET Framework にまだ含まれていますが、新しいプロジェクトには SplitContainer コントロールを使用することを強くお勧めします。
SplitContainer コントロールを使用すると、複雑なユーザー インターフェイスを作成できます。多くの場合、1 つのパネルで選択すると、もう一方のパネルに表示されるオブジェクトが決まります。 この配置は、情報の表示と閲覧に非常に効果的です。 2 つのパネルを使用すると、領域の情報を集約でき、バー ("分割") を使用すると、ユーザーはパネルのサイズを簡単に変更できます。
複数の SplitContainer コントロールを入れ子にして、2 つ目の SplitContainer コントロールを水平方向に配置して、上下のパネルを作成することもできます。
SplitContainer コントロールには既定でキーボードでアクセスできます。IsSplitterFixed プロパティが false
に設定されている場合、ユーザーは方向キーを押してスプリッターを移動できます。
Orientation コントロールの SplitContainer プロパティは、コントロール自体ではなく、スプリッターの方向を決定します。 そのため、このプロパティを Vertical に設定すると、スプリッターは上から下に実行され、左右のパネルが作成されます。
また、 SplitterRectangle プロパティの値は、 Orientation プロパティの値によって異なります。 詳細については、「 SplitterRectangle プロパティ」を参照してください。
SplitContainer コントロールのサイズと移動を制限することもできます。 FixedPanel プロパティは、SplitContainer コントロールのサイズを変更した後も同じサイズを維持するパネルを決定し、IsSplitterFixed プロパティは、分割子がキーボードまたはマウスで移動可能かどうかを決定します。
注
IsSplitterFixed プロパティが true
に設定されている場合でも、SplitterDistance プロパティを使用するなどして、プログラムによってスプリッターを移動できます。
最後に、 SplitContainer コントロールの各パネルには、個々のサイズを決定するプロパティがあります。
一般的に使用されるプロパティ、メソッド、およびイベント
名前 | 説明 |
---|---|
FixedPanel プロパティ | SplitContainer コントロールのサイズを変更した後も同じサイズを維持するパネルを決定します。 |
IsSplitterFixed プロパティ | キーボードまたはマウスを使用してスプリッターを移動できるかどうかを決定します。 |
Orientation プロパティ | スプリッターを垂直方向または水平方向に配置するかどうかを決定します。 |
SplitterDistance プロパティ | 左端または上端から移動可能な分割バーまでの距離をピクセル単位で指定します。 |
SplitterIncrement プロパティ | スプリッターをユーザーが移動できる最小距離をピクセル単位で指定します。 |
SplitterWidth プロパティ | スプリッターの太さをピクセル単位で決定します。 |
SplitterMoving 出来事 | スプリッターが移動しているときに発生します。 |
SplitterMoved 出来事 | 分割器が移動したときに発生します。 |
こちらも参照ください
.NET Desktop feedback