找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

高级会员

53

主题

200

帖子

1077

积分

高级会员

积分
1077

微信认证勋章

yin_tb
高级会员   /  发表于:2022-6-17 16:48  /   查看:3120  /  回复:3
1金币
如题,C1SplitContainer保持上面板高度不变,新版本修正BUG了吗?

我原来都是用.NET自带的SplitContainer。现在想用C1SplitContainer试试,必竟面板有折叠功能。

发现一个问题,在设计时,把panel1的KeepRalativeSize=true; 运行起来,panel1的大小,随着Form变大了,也变了,并没有保持大小。

搜了一个帖子:
【新提醒】请问 C1SplitterPanel 该如何固定其Height - ComponentOne专区 - WinForms 求助中心 - 葡萄城产品技术社区 (grapecity.com.cn)

说:在代码中    panel1.KeepRalativeSize=false;  panel1.MinHeight=40;

我试了,加上代码,确实能解决,但如同提问者说的,感觉是个BUG,按说KeepRalativeSize=true,意思就是保持不变,但无效,而要在代码中那样设置。
提问者是2014年提问的,我的版本是2018的,也没有修正,或者说,这不算BUG?意思是,就需要设为false ,然后,指定MinHeight,逻辑有点乱,如果有MinHeight了,竟然没有MaxHeight.

.NET中微软的SplitContainer,设计时,指定 FixedPanel为panel1,它就保持不变了。

最佳答案

查看完整内容

KeepRelativeSize属于的意思是,保持相对尺寸, 默认值为true,因此各个面板默认是按照比例 设置c1SplitterPanel1.KeepRelativeSize = false;即可固定高度 这个和.NET本身的设置FixedPanel,其实理念是一致的,都是默认相对尺寸,设置后固定

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-17 16:48:23
来自 2#
本帖最后由 Richard.Ma 于 2022-6-17 18:37 编辑

KeepRelativeSize属于的意思是,保持相对尺寸, 默认值为true,因此各个面板默认是按照比例

设置c1SplitterPanel1.KeepRelativeSize = false;即可固定高度
这个和.NET本身的设置FixedPanel,其实理念是一致的,都是默认相对尺寸,设置后固定

回复 使用道具 举报
yin_tb
高级会员   /  发表于:2022-6-17 18:47:09
3#
好的,看来我理解的角度不对,我以为只要是c1SplitterPanel1.KeepRelativeSize = true;就是固定,不存在比例的问题呢。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-19 23:53:34
4#
嗯,问题解决就行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部