保持一个拆分容器面板固定宽度?

时间:2010-07-26 19:06:14

标签: c# winforms

我似乎无法弄清楚如何将面板的宽度固定在WinForm中的Split Container中。

有什么建议吗?

6 个答案:

答案 0 :(得分:90)

属性SplitterPanel.FixedPanel - 将其中一个面板设置为固定大小

属性SplitterPanel.IsSplitterFixed - 设置为true

答案 1 :(得分:9)

为了使panel1得到修复 在SplitContainer的属性中,将FixedPanel属性设置为Panel1

然后,将SplitDistancePanel1MinSize设置为相同的值。

答案 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