1

我的表格中有一个SplitContainer
在第一个面板上,我在第二个面板上有一个TreeView和一个ListView。(经典)
现在我想将第一个面板(带有TreeView)的大小限制为 250 像素宽。
我希望阻止分隔符移动太多(或太少)。
我怎么做?

4

4 回答 4

2

你可以使用SplitContainer.Panel1MinSize属性。

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

首先,如果要将TreeView 限制为EXACTLY 250px,请将FixedPanel 设置为Panel1,将IsSplitterFixed 属性设置为True,并将Panel1MinSize 设置为250。这基本上只使分割图形;拆分器将默认设置为足够大以容纳 TreeView,并且不会移动。

如果您想将 TreeView 限制为至少 250 像素,只需将 Panel1MinSize 设置为 250。这将防止用户使面板变得比这更小,尽管他们可以使其更大。没有最大限制,但您可以通过设置窗口的最大尺寸和SplitContainer 的另一个面板的最小尺寸来获得其中一个的效果。

于 2011-06-17T20:17:11.350 回答
0

只是一点点补充。

这是放置在 frmMain_Load() (或任何地方)中的代码。在代码中,最小值为 250 像素,最大值为 400 像素。

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

不要忘记在调整大小事件 frmMain_Resize() 中放置相同的代码

于 2012-07-31T15:07:16.093 回答
0

我想你应该看看 splitContainer 的 FixedPanelProperty。我允许您只让其他面板在调整操作时增长和收缩:调整大小更加平滑。

于 2012-09-20T14:46:40.757 回答