私はSplitContainer
自分の形で持っています。
1番目のパネルにはaTreeView
とListView
2番目のパネルがあります。(クラシック)
次に、1番目のパネル(を含むTreeView
)のサイズを幅250ピクセルに制限します。
セパレーターが動きすぎないようにしたい(または動きすぎないようにしたい)。
それ、どうやったら出来るの?
4 に答える
プロパティを使用できSplitContainer.Panel1MinSize
ます。
SplitContainer1.Panel1MinSize = 250;
まず、TreeView を正確に 250px に制限する場合は、FixedPanel を Panel1 に設定し、IsSplitterFixed プロパティを True に設定し、Panel1MinSize を 250 に設定します。これにより、基本的に分割はグラフィカルのみになります。スプリッターはデフォルトで TreeView に十分なサイズになり、移動しません。
TreeView を少なくとも 250px に制限したい場合は、Panel1MinSize を 250 に設定するだけです。これにより、ユーザーはパネルをそれより小さくすることはできなくなりますが、大きくすることはできます。最大の制約はありませんが、SplitContainer のウィンドウの最大サイズと他のパネルの最小サイズを設定することで、1 つの効果を得ることができます。
splitContainer の FixedPanelProperty を確認する必要があると思います。サイズ変更操作で他のパネルのみを拡大および縮小できるようにします。サイズ変更ははるかにスムーズです。
少しだけ追加。
frmMain_Load() (または任意の場所) に配置するコードを次に示します。コードでは、最小は 250 ピクセルで、最大は 400 ピクセルです。
this.splitContainer1.Panel1MinSize = 250;
this.splitContainer1.Panel2MinSize = this.splitContainer1.Width - 400;
サイズ変更イベント frmMain_Resize() に同じコードを配置することを忘れないでください。