C# 如何防止 SplitContainer 双面板调整大小

25

我有一个SplitContainer控件,想知道如何同时设置两个面板的静态尺寸,并防止用户调整面板大小。使用FixedPanel是否是解决方案?根据我的阅读,我不认为它是解决方案。

4个回答

43

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


并确保面板未停靠或锚定在可调整大小的容器的底部/右侧。 - Igby Largeman

10

这个问题的标题有误导性。除了所选答案,还有多个正确答案可以满足这个问题的标题

为了澄清:

FixedPanel是您在调整SplitContainer大小时要保持其大小的面板。根据属性窗口中的描述:

FixedPanel

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

IsSplitterFixed只是一种暂时性的方法,用于防止用户移动分隔条。面板仍然按比例调整以适应SplitContainer的大小。


4

如果你不想让用户调整大小,我很好奇为什么你要使用分割容器。

然而,如果你想防止一个面板随着父容器自动调整大小

可以使用分割容器的 "Fixed panel" 属性。


0
如果您不想允许用户调整面板大小,请不要使用SplitContainer。
只需使用面板,并添加一个2像素宽的面板来模拟分隔符。
  • PanelContainer -> 将包含PanelA,PanelB和PanelC
  • PanelA(左侧面板) -> 将其停靠在左侧
  • PanelB(分隔符) -> 设置为2像素宽
  • PanelC(右侧面板) -> 将其停靠并填充
然后,您可以在设计模式下根据需要更改面板的大小,而用户将无法调整面板的大小。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接