Fixed Panel Height in a SplitContainer

2019-08-03 14:42发布

我有一个包含在顶部有一个bindingNavigator和下面的两项horisontal板一SplitContainer的一个WinForm。 该SplitContainer的填充不被bindingNavigator所占用的空间。

我想在底部面板设置为一个固定的高度,说100个像素,并具备顶板填充空间的其余部分。

这是我当前的代码:

kundeteamSplitContainer.SplitterDistance = kundeteamSplitContainer.Height - 100;

我本来以为,这将动态设置分离器的距离在任何时候都小于总高度100个像素,从而使得底部面板占据了剩余的100个像素。 如预期,虽然作为底部面板不断变化的大小,当我重新大小在运行时的形式,这是行不通的。

编辑:我与SplitContainer的,如果在所有可能的坚持。 得到了有关隐藏/显示已经实施的底部面板,我不想再去做这项工作了一堆功能。

Answer 1:

设置固定面板属性要保持相同尺寸的面板。



Answer 2:

正如李指出:

设置固定面板属性要保持相同尺寸的面板。

这是这样的:

teamSplitContainer.SplitterDistance = teamSplitContainer.Height - 100;
teamSplitContainer.FixedPanel = FixedPanel.Panel2;


Answer 3:

我会使用一个TableLayoutControl这样的事情,而不是一个分离器。



Answer 4:

最好的办法,你可以设置isSplitterFixed属性为“True”



Answer 5:

如果您只想展示和禁用面板(无自动调整大小,没有调整大小由用户)添加到由Sakkle此行的代码:

teamSplitContainer.IsSplitterFixed = true;


文章来源: Fixed Panel Height in a SplitContainer