VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
当窗体上的控件多并且为透明色时,界面刷新速度慢
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
当窗体上的控件多并且为透明色时,界面刷新速度慢
[已结贴,结贴人:meadow74]
发表于:
2007-01-26 15:56:55
楼主
1。在窗体的backgroundimage上,设置一个背景图
2。在一个窗体上放了10个label,把label变成透明色以显示背景图片的效果,
3。如果窗体大小调整,或被其他窗体挡住,再次显示时,
那么速度非常慢(主要是指label的显示速度),如果不是透明的,速度非常快,
4。我知道他是update他那块的背景造成的,有办法提速吗?
发表于:
2007-01-26 16:15:45
1
楼 得分:
5
换个机子试试吧,这方面我还真没试过,不过10个label也不至于到刷新慢的程序吧,你再查查程序吧。
发表于:
2007-01-26 16:26:58
2
楼 得分:
0
我机器不慢,而且问题肯定会出现的,出现的条件:
1。界面背景加一个大图片,我加载的图片大小15k左右,gif格式
2。label设置为透明色,并有多个
这时当将覆盖在这个界面上的其他界面移动开时,可以很到label依次显示的顺序
发表于:
2007-01-26 16:29:03
3
楼 得分:
0
是有这个问题,不好解决.
发表于:
2007-01-26 16:44:11
4
楼 得分:
5
.net牵扯到些底层gdi+的东西都不太好弄
发表于:
2007-01-26 16:45:51
5
楼 得分:
5
帮顶了1
发表于:
2007-01-26 16:48:33
6
楼 得分:
0
这个问题挺普遍的,确实影响视觉效果,各位路过的大侠帮帮忙吧
发表于:
2007-01-26 16:48:39
7
楼 得分:
5
透明效果要1次or运算,是很慢
发表于:
2007-01-29 09:23:15
8
楼 得分:
30
有一个办法楼主可以试试,就是不要把图加到backgroundimage属性,而是打开双绶冲属性,重写基类的onpaint及onpaintbackground两个方法,在这两个方法中对你的 "背景图 "定制绘制,这样的话可能会提高效率,因为默认的对背景的绘制 "不太合理 ".
发表于:
2007-01-29 09:32:27
9
楼 得分:
10
gdi+ 构图 本来就很慢
楼主可以考虑使用gdi 或者 api直接来替换你的操作。
发表于:
2007-01-29 10:32:38
10
楼 得分:
0
to:hbxtlhx(平民百姓)
多谢,我今天试试这个方法,如果可行,明天结贴。
但感觉和标签的透明属性设置关系也很大,基于以下两点
1。如果标签不设置为透明,标签显示很快
2。背景在拖动等重绘时,显示不是很慢,只是标签所在的地方显示慢
发表于:
2007-01-29 10:34:11
11
楼 得分:
0
to:hertcloud(·£dotnet@c/c++£·做个热心人)
你说的是否是在c#内,调用window api函数,完成背景图的加载,和标签的透明处理?
发表于:
2007-01-29 10:40:44
12
楼 得分:
5
用线程可能要快点
发表于:
2007-01-29 10:44:34
13
楼 得分:
5
不但标签设置透明的时候有慢的感觉,对一个form来说设置成透明的时候也会有 "不爽的 "感觉,比如在一个form设置为透明后调用show()来显示就会有一闪的感觉.
发表于:
2007-01-29 10:58:38
14
楼 得分:
0
to zhangci226(三只熊熊):
在设置form的背景图,和label的透明属性时,如何用线程?
发表于:
2007-01-29 13:55:27
15
楼 得分:
5
你应该把label直接画到背景图片上去,这样会快很多……
发表于:
2007-01-29 14:03:17
16
楼 得分:
10
不要这样设计,改用graphics 直接绘制背景和label的内容
发表于:
2007-01-29 14:39:31
17
楼 得分:
0
因为label还要接收单击事件,直接绘制就不好控制了单击时间了,
发表于:
2007-01-29 14:48:20
18
楼 得分:
5
可能我的回答没有价值
--------------------------
但是在wpf中100个控件的加载已不会出现闪烁 或者速度慢的问题了
发表于:
2007-01-30 09:44:52
19
楼 得分:
0
就是把加载label的那段代码写在线程里去执行
发表于:
2007-01-30 11:33:09
20
楼 得分:
10
控件多后,每个控件在界面刷新的时候都需要进行多次的重绘操作,这样就很容易引起闪烁,这个不是加载控件的问题,而是多次重绘的问题,用线程加载也是没有用的.图形涉及太多的话,最好采用ivony()和gxy2005(晓晨美眉好^_^) 说的,直接绘制,不在采用label控件,把所有需要显示的图形元素在内存中构造完成后一次性的draw到界面,不过这个操作就相对麻烦很多.
发表于:
2007-06-28 11:02:51
21
楼 得分:
0
我也遇到这个问题了.哪位高手给解决一下.
下一篇:
没分了,仍请教相对路径问题
上一篇:
加密算法
相关文章
{session机制}一问
定义一个报表的文件格式
想问问题反映太慢了,现在提供一个群,让菜鸟们可以...
【调查】.net2.0已经是主流了吗?
关于拖放放大缩小问题!急!!
来无锡是最大的错误,郁闷,散分
有个问题请教,web2.0的新特性都是什么!
serializable为什么要将类序列化
求sql语句中的where表达式,不难
请问这样一个控件怎么编
关于ie的问题
以前都要女朋友帮忙才能进去的,现在我自己做到了...
datalist绑定数据后怎么排版?就是把读取得信息分...
最近我们公司在做一款会计软件(arraylist报表问...
关与代码重用问题
关于页面转向
用分层方式做项目,几个解决方案中应该建哪几个项...
<div id="layer25" style="positio...
asp.net 2.0里怎么添加?*.vbproj文件
gridview 行的选定
其他资讯
asp.net 中实现gridview不规则表头
team foundation &...
我们不要应届毕业生……
多线程调用窗体控件的问题!!!
刚出道,请多多指教,有关转换的问题
c#如何控制打印机打印
从数据库中导出数据生成excel文件,并且导成固定格...
如何控制datagridview自定义数据源的显示顺序?
md5加密后的数据不能被支付宝确认
菜鸟请教
如何不用aessmbly,就可以实现反射
请问如何给filelistbox底部加上横滚动条??
碰到一个难题
pen.dashstyle的问题
vs2005水晶报表图片不显示
菜鸟问题:怎样把textbox中的值转换成string型传...
我想在网页上做个链接下载,点击弹出文件下载窗口...
如何保护自己的c#程序不被反编译?
问个问题:用c#调用水晶报表(版本11)时更改数据...
gridview最下面的自带的分页号码旁边能否用程序加...
快速检索
分类导航标签a
社区支持社区电子杂志
扩充话题程序员英语
Web 开发JavaScript
社区支持公告
DB2商业智能
.NET技术.NET Framework
软件工程/管理Power Designer
JavaIDEA
移动平台近距离无线技术
.NET技术.NET Framework
专题开发/技术/项目数据库应用/设计版
移动平台开发应用
软件培训/认证/考试IBM
多媒体/设计/Flash/Silverlight 开发Flash流媒体使用
其他数据库开发数据库
最新资讯
连接数据库的错误
执行存储过程遇到的问题
高手请帮忙呀!!!我哭哭哭哭哭!!!小弟刚学!!!
字符串的分割
sql 2005 企业版下载
关于高性能服务器程序设计的群18466161
找一个html编辑器,有的可以共享一下吗?收到结贴
关于iuse_机器名,aspnet这两个用户权限分配的问...
表的样式问题,‘海阔天空’或‘游泳的鱼’看到请...
类继承上的问题
急急急!如何消除在动态改变label上的caption值出...
linux中 vi编辑器 里如何 设置标...
asp判断sqlserver字段属性
多文档访问函数冲突
请教关于多ip网络设计
2007年it行业市场竞争最低下调电脑配件时时报价。...
为什么结果不是所要的?dr("字段")
邮件发送api整理
object类型输出
我的vb6.0怎么老是出现这个问题。。。(图)
用sax解析html,有什么比较好用的包吗?
2个picturebox,一个做操作一个做显示结果.高手...
新人。。谁能帮我解释下面的两个小函数
在redhat9下如何使用gcc与nasm
求助: 有关不同语言库文件的调用问题
100分求助一个js循环图片的问题
请问在c#的asp。net网站中没有有哪个控件可以即输...
vb控制word调用不同的打印机问题!
struts的html:hidden标签
日期型数据比较问题:如何得到当前月份的数据?
如何给鼠标右键目录所弹出的的菜单上添加项及图标...
请教一sql语句写法,找出其最大日期的记录,内详.
rose2003怎么破解,请知道的人说下,谢谢!
您的意见是····
求:光标焦点在不同文本框时如何改变默认回车按钮...
急救,在寝室里不能上网了
二叉排序树和平衡二叉树
最常用的document.getelementbyid,你真的了解吗?...
此功能不可用
准备不做it,改养火鸡了
热门点击
datagrid里的数据怎样显示到html页面上?
问个简单问题..
有没有什么办法可以解决下面的问题。。?
*******在winxp下使用vs2005编译的dll在win98下使...
expression web 2007 装哪个版本...
magicajax.03 for .net2.0无处可下了?...
求一个文件上传的代码,上传到本地的指定目录
内网问题
跪求各位师兄:如何实现用lock实现哈希表的多线程...
用什么软件进行项目的配置管理比较好?
问题求教:(如何给excel加边框)
简单的问题
java 导出成excel的问题!
急求:关于鼠标指针的问题? 谢谢个位大哥帮...
电脑没有声音,我的电脑声卡驱动安装成功,声卡图标...
一个关于 freetextbox 控件的 ht...
这里是否会发生内存泄露?
◆鼠标移动时提示的代码
为什么接收xml文件时,string 里多个一个"\n...
如何清除cds文件里的数据 ?
点击窗体的header会触发什么事件?
怎么写一个循环一次性输出所有的结果,要求最好只...
advstringgrid的问题 用过的朋友进来指点下...
请问:update后EXECsql,...
谁好心发个dent.slip给我咯,邮箱地址lg_live@16...
新建资深java讨论群:12488215 只接收至少两...
如下这段代码怎么解释?实现什么功能?
我用frame嵌套了一个国外的网页,想同时把这个网...
请问一个服务器的问题.各位过来看看
如何实现动态光标??(用于查询数据库时候的等待提...
sql数据的差异备份
求助:关于sql server 2005报表不能显示...
很迷茳,希望csdn的兄弟们能给提点意见。
dll中调用com接口的问题?
选择语句,谢谢!!
switch经典
求助高手。
字符串的问题
请问,asp.net(c#)中如何实现从ftp上进行文件下...
有没有基于c/c++语言的数据库开发软件