找回密码
 立即注册

QQ登录

只需一步,快速开始

lbzgrape

注册会员

13

主题

20

帖子

195

积分

注册会员

积分
195
lbzgrape
注册会员   /  发表于:2018-11-14 15:07  /   查看:3132  /  回复:3
在窗体中添加C1Editor控件后,窗体的加载很慢(空窗体+C1Editor控件,需要好几秒),这么有什么解决办法或优化的办法吗?

3 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-11-14 16:00:16
沙发
您好,C1Editor有什么设置,有没有加载什么大的文本,可以提供一个可以重现问题的demo吗?
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
lbzgrape
注册会员   /  发表于:2018-11-14 18:03:29
板凳
JeffryLI 发表于 2018-11-14 16:00
您好,C1Editor有什么设置,有没有加载什么大的文本,可以提供一个可以重现问题的demo吗?

什么都没有做,就一个空窗体,往上拖一个C1Editor控件后就很慢。上传的demo中一个拖了c1splitcontainer的窗体,一个拖了c1editor的窗体,可以比较一下两个控件创建速度差别很大
还有之前的InputPanel创建速度也是极慢,是需要进行什么设置吗,有优化空间吗(inputpanel控件如果有很多子控件加载很慢很慢)
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-15 10:24:02
地板
您好,我这边测试了下,在生成和渲染大概花了2秒左右,不知道是否在您的预期范围内
具体代码请参考
  1. TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks);

  2.             C1Editor c1Editor1 = new C1Editor();
  3.               //
  4.             c1Editor1.Location = new System.Drawing.Point(529, 163);
  5.             c1Editor1.MinimumSize = new System.Drawing.Size(200, 185);
  6.             c1Editor1.Name = "c1Editor1";
  7.             c1Editor1.Size = new System.Drawing.Size(204, 185);
  8.             c1Editor1.TabIndex = 0;

  9.             this.Controls.Add(c1Editor1);
  10.             TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks);

  11.             TimeSpan ts = ts1.Subtract(ts2).Duration();
  12.             MessageBox.Show(ts.TotalMilliseconds.ToString() + "ms");
复制代码

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部