| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2020 人关注过本帖
标题:Winform绘制控件的问题
取消只看楼主 加入收藏
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
 问题点数:0 回复次数:4 
Winform绘制控件的问题
最近在做一个银行项目,编发SWIFT报文。
报文界面是根据数据库中不同报文类型的字段动态创建的,当生成一个复杂类型的报文界面的时候,系统响应会非常慢,绘制出整个form大概需要10秒。
经过单步测试,创建控件和控制位置排序消耗的时间都不多,三分之二的时间开销是花在界面的第一次绘制上。
简单描述一下,我把所有的控件都创建在一个Panel中,先让Panel的Visible为false, 创建和排序完成后再让它的Visible等于true。
就是visible=true这一行代码,会消耗6秒多的时间。
当第一次绘制完成后,如果再最大最小化窗体,几乎是不消耗时间的。

想问问有没有谁知道 有什么方法 可以比较快的绘制出这些控件?现在这么长的系统响应时间,客户是不接受的。
搜索更多相关主题的帖子: 控件 Winform 数据库 报文 绘制 
2007-11-16 16:18
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
我自己查了一下资料
双缓冲技术似乎也不能解决这个问题,因为响应慢不是由于重绘引起的,第一次绘制控件就这么慢,重绘反而没什么开销。
有过这方面经验的兄弟请指教啊,急~

2007-11-16 16:55
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
某些控件 比如button label picturebox 等等 也是带双缓冲优化属性的,但是容器类的控件(Panel, GroupBox ...)都不带这一特性。

我现在需要解决的就是第一次载入太慢的问题, 有没有什么方法可以绕过呢?

2007-11-16 17:05
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 

自己顶上来


2007-11-17 17:30
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
没人回答啊。。。顶一下

2007-11-20 08:50
快速回复:Winform绘制控件的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040826 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved