C#防止两个拆分容器面板的大小调整

时间:2011-08-16 17:32:19

标签: c# winforms splitcontainer

我有一个SplitContainer,并且想知道如何为两个面板设置静态大小并防止用户具有调整面板大小的能力。 FixedPanel会成为解决方案吗?从我读到的,我认为不是。

4 个答案:

答案 0 :(得分:31)

我认为您只是在寻找“IsSplitterFixed”属性。

答案 1 :(得分:3)

我很好奇为什么如果你不想让用户调整它,你会想要使用拆分容器

但是,如果您想阻止其中一个面板使用父容器自动调整大小

这是Split容器的“固定面板”属性。

答案 2 :(得分:2)

此问题的标题是误导性。尽管选择了答案,但多个正确答案仍能满足此问题的标题

澄清:

FixedPanel是您在调整SplitContainer大小时让一个面板保持其大小的目的。根据“属性”窗口中的描述:

  

<强>固定面板

     

表示特定的SplitContainer面板在调整大小事件期间应保持固定大小

IsSplitterFixed只是暂时阻止用户移动分割器的一种方法。面板仍然按照SplitContainer的大小调整大小。

答案 3 :(得分:-1)

如果您不想让用户调整面板大小,请不要使用SplitContainer。

只需使用面板,然后添加一个2px宽的面板来模拟分隔符。

  • PanelContainer - &gt;将包含PanelA,PanelB和PanelC
  • PanelA(左图) - &gt;将它停靠在左侧
  • PanelB(分隔符) - &gt;设置为2px宽度
  • PanelC(右图) - &gt;将其停靠以填充

然后,您可以在设计模式下根据需要更改面板的大小,并且用户将无法调整面板的大小。

相关问题