方法: 分割ウィンドウでサイズ変更と配置の動作を定義する
SplitContainer コントロールのパネルは、ユーザーによるサイズ変更と操作に役立っています。 ただし、スプリッターの配置場所や移動できる程度をプログラムで制御する必要がある場合があります。
SplitterIncrement プロパティと SplitContainer コントロールのその他のプロパティを使用すると、ニーズに合わせてユーザー インターフェイスの動作を正確に制御できます。 これらのプロパティを次の表に示します。
名前 | 説明 |
---|---|
IsSplitterFixed プロパティ | キーボードまたはマウスを使用してスプリッターを移動できるかどうかを決定します。 |
SplitterDistance プロパティ | 左端または上端から移動可能な分割バーまでの距離をピクセル単位で指定します。 |
SplitterIncrement プロパティ | スプリッターをユーザーが移動できる最小距離をピクセル単位で指定します。 |
次の例では、SplitterIncrement プロパティを変更して"スナップ スプリッター" 効果を作成します。ユーザーがスプリッターをドラッグすると、既定の 1 ではなく 10 ピクセル単位でインクリメントされます。
SplitContainer のサイズ変更動作を定義するには
プロシージャで、SplitterIncrement プロパティを目的のサイズに設定して、スプリッターの "スナップ" 動作を実現します。
次のコード例では、フォームの Load イベント内で、SplitContainer コントロール内のスプリッターがドラッグ時に 10 ピクセルジャンプするように設定されています。
Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load Dim splitSnapper as new SplitContainer() splitSnapper.SplitterIncrement = 10 splitSnapper.Dock = DockStyle.Fill splitSnapper.Parent = me End Sub
private void Form1_Load(System.Object sender, System.EventArgs e) { SplitContainer splitSnapper = new SplitContainer(); splitSnapper.SplitterIncrement = 10; splitSnapper.Dock = DockStyle.Fill; splitSnapper.Parent = this; }
(Visual C#)フォームのコンストラクターに次のコードを配置して、イベント ハンドラーを登録します。
this.Load += new System.EventHandler(this.Form1_Load);
スプリッターを左または右に少し移動しても、識別可能な効果はありません。ただし、マウス ポインターがいずれかの方向に 10 ピクセル移動すると、スプリッターは新しい位置にスナップします。
参照
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback