次の方法で共有


方法: 分割ウィンドウでサイズ変更と配置の動作を定義する

SplitContainer コントロールのパネルは、ユーザーによるサイズ変更と操作に役立つものです。 ただし、スプリッターの配置場所や移動できる程度をプログラムで制御する必要がある場合があります。

SplitterIncrement プロパティと、SplitContainer コントロールのその他のプロパティを使用すると、ニーズに合わせてユーザー インターフェイスの動作を正確に制御できます。 これらのプロパティを次の表に示します。

名前 説明
IsSplitterFixed プロパティ キーボードまたはマウスを使用してスプリッターを移動できるかどうかを決定します。
SplitterDistance プロパティ 左端または上端から移動可能な分割バーまでの距離をピクセル単位で指定します。
SplitterIncrement プロパティ スプリッターをユーザーが移動できる最小距離をピクセル単位で指定します。

次の例では、 SplitterIncrement プロパティを変更して"スナップ スプリッター" 効果を作成します。ユーザーがスプリッターをドラッグすると、既定の 1 ではなく 10 ピクセル単位でインクリメントされます。

SplitContainer のサイズ変更動作を定義するには

  1. プロシージャで、 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 ピクセル移動すると、スプリッターは新しい位置にスナップします。

こちらも参照ください