您的位置:程序门 -> .net技术 -> c#



winform 实现skin功能,图片用静态类维护的效率?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


winform 实现skin功能,图片用静态类维护的效率?
发表于:2007-03-02 15:43:34 楼主
想在   winform   中实现皮肤功能,  
主窗体背景用切割好的九张图片绘制,
另外包括了button,radiobutton等的各种形态(选中,离开)的若干图片,
更换皮肤时,通过更改图片资源的文件夹,
把所有的图片都读到了一个imagelist类的相应属性中
然后所有用到相关图片的地方都从imagelist类读取
然后重画窗体(button等控件都已经扩展,从imagelist类读取图片实现不同态的皮肤更换)

已经实现了该功能,但感觉效率不是很好,有更好的思路或者代码供俺参考么

只是为了学习,所以不用现有的皮肤控件,请大家帮忙给点思路
发表于:2007-03-02 16:05:411楼 得分:0
使用资源文件吧,

将图片做进资源文件中,可以甚至可以起名xxx.skn什么的,resourcewriter

读取用resourcemanager.

不过跟楼主讨论一下,我觉得怎么改c#画界面的效率都不高...
发表于:2007-03-02 16:24:042楼 得分:0
高效的方法不会在托管层实现!

一般都是使用c++消息层实现!


发表于:2007-03-02 16:25:433楼 得分:0
也想找个好的方法,收藏.
发表于:2007-03-06 10:05:264楼 得分:0
csshooter(sharp   shooter)

能说的再详细些么,谢!
发表于:2007-07-12 10:27:295楼 得分:0
晒一晒
发表于:2007-07-12 10:32:016楼 得分:0
同意在消息层实现
发表于:2007-07-13 01:33:477楼 得分:0
csshooter能不能再详细讲解一下
发表于:2007-07-13 02:35:568楼 得分:0
我觉得还是skin好,毕竟你的这种做法不精妙。

肯定比不过微软程序员作的。
发表于:2007-07-13 09:25:589楼 得分:0
关注帮顶.楼上的winfrom有现成的skin?


快速检索

最新资讯
热门点击