1

私はSplitContainer自分の形で持っています。
1番目のパネルにはaTreeViewListView2番目のパネルがあります。(クラシック)
次に、1番目のパネル(を含むTreeView)のサイズを幅250ピクセルに制限します。
セパレーターが動きすぎないようにしたい(または動きすぎないようにしたい)。
それ、どうやったら出来るの?

4

4 に答える 4

2

プロパティを使用できSplitContainer.Panel1MinSizeます。

SplitContainer1.Panel1MinSize = 250;
于 2011-06-17T20:10:20.247 に答える
1

まず、TreeView を正確に 250px に制限する場合は、FixedPanel を Panel1 に設定し、IsSplitterFixed プロパティを True に設定し、Panel1MinSize を 250 に設定します。これにより、基本的に分割はグラフィカルのみになります。スプリッターはデフォルトで TreeView に十分なサイズになり、移動しません。

TreeView を少なくとも 250px に制限したい場合は、Panel1MinSize を 250 に設定するだけです。これにより、ユーザーはパネルをそれより小さくすることはできなくなりますが、大きくすることはできます。最大の制約はありませんが、SplitContainer のウィンドウの最大サイズと他のパネルの最小サイズを設定することで、1 つの効果を得ることができます。

于 2011-06-17T20:17:11.350 に答える
0

splitContainer の FixedPanelProperty を確認する必要があると思います。サイズ変更操作で他のパネルのみを拡大および縮小できるようにします。サイズ変更ははるかにスムーズです。

于 2012-09-20T14:46:40.757 に答える
0

少しだけ追加。

frmMain_Load() (または任意の場所) に配置するコードを次に示します。コードでは、最小は 250 ピクセルで、最大は 400 ピクセルです。

this.splitContainer1.Panel1MinSize = 250;
this.splitContainer1.Panel2MinSize = this.splitContainer1.Width - 400;

サイズ変更イベント frmMain_Resize() に同じコードを配置することを忘れないでください。

于 2012-07-31T15:07:16.093 に答える