10

上部にbindingNavigatorを含むWinFormがあり、その下に2つの水平パネルがあるsplitContainerがあります。splitContainerは、bindingNavigatorによって占有されていないスペースを埋めます。

下部パネルをたとえば100ピクセルの固定高さに設定し、上部パネルに残りのスペースを埋めてもらいたいと思います。

これは私の現在のコードです:

kundeteamSplitContainer.SplitterDistance = kundeteamSplitContainer.Height - 100;

これにより、スプリッターの距離が常に全高より100ピクセル短くなり、下部パネルが残りの100ピクセルを占めるようになると思いました。実行時にフォームのサイズを変更すると、下部パネルのサイズが変わり続けるため、これは意図したとおりには機能しません。

編集:可能であれば、splitContainerを使い続けています。すでに実装されている下部パネルの非表示/表示に関連する多くの機能を取得しましたが、その作業を再度実行したくありません。

4

5 に答える 5

27

FixedPanelプロパティを、同じサイズのままにしたいパネルに設定します。

于 2009-09-03T14:18:01.130 に答える
20

リーが指摘したように:

同じサイズのままにしたいパネルにFixedPanelプロパティを設定します。

これは次のように機能します。

teamSplitContainer.SplitterDistance = teamSplitContainer.Height - 100;
teamSplitContainer.FixedPanel = FixedPanel.Panel2;
于 2009-09-03T14:30:40.973 に答える
2

スプリッターではなく、このようなものにTableLayoutControlを使用します。

于 2009-09-03T14:12:47.213 に答える
0

パネルを表示して無効にする (自動サイズ変更なし、ユーザーによるサイズ変更なし) だけが必要な場合は、Sakkle で次の行をコードに追加します。

teamSplitContainer.IsSplitterFixed = true;
于 2014-01-09T13:12:59.870 に答える