我的表格中有一个SplitContainer
。
在第一个面板上,我在第二个面板上有一个TreeView
和一个ListView
。(经典)
现在我想将第一个面板(带有TreeView
)的大小限制为 250 像素宽。
我希望阻止分隔符移动太多(或太少)。
我怎么做?
问问题
2916 次
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 回答