我似乎无法弄清楚如何将面板的宽度固定在WinForm中的Split Container中。
有什么建议吗?
答案 0 :(得分:90)
属性SplitterPanel.FixedPanel
- 将其中一个面板设置为固定大小
属性SplitterPanel.IsSplitterFixed
- 设置为true
答案 1 :(得分:9)
为了使panel1
得到修复
在SplitContainer
的属性中,将FixedPanel
属性设置为Panel1
。
然后,将SplitDistance
和Panel1MinSize
设置为相同的值。
答案 2 :(得分:4)
如果您保持一个面板的大小固定,则没有合理的方法来移动分割器。由于您无法移动拆分器,因此再使用SplitContainer是没有意义的。使用两个Panel控件。
答案 3 :(得分:1)
// from Microsoft documentation similar to Dmitri answer:::::::::::
// if make panel1 fixed:
mySplitContainer.FixPanel = System.Windows.Forms.FixedPanel.Panel1;
// if make panel2 fixed (in this case can't use fixed splitter distance):
mySplitContainer.FixPanel = System.Windows.Forms.FixedPanel.Panel2;
// and to be safe set the appropriate panel min size for the splitcontainer too;
答案 4 :(得分:1)
这取决于你想要的东西。
FixedPanel
让用户调整面板的大小,但在调整控件大小时,它不会自动调整大小。
IsSplitterFixed
将禁用拆分器,但在调整控件大小时它仍会自动调整大小。
如果你同时使用它们,它将被完全修复。但是你最好还是使用汉斯所说的两个小组。
答案 5 :(得分:1)
修复面板(锁定面板):
SplitContainer.FixedPanel = FixedPanel.Panel