想在 winform 中实现皮肤功能,
主窗体背景用切割好的九张图片绘制,
另外包括了button,radiobutton等的各种形态(选中,离开)的若干图片,
更换皮肤时,通过更改图片资源的文件夹,
把所有的图片都读到了一个ImageList类的相应属性中
然后所有用到相关图片的地方都从ImageList类读取
然后重画窗体(button等控件都已经扩展,从ImageList类读取图片实现不同态的皮肤更换)已经实现了该功能,但感觉效率不是很好,有更好的思路或者代码供俺参考么只是为了学习,所以不用现有的皮肤控件,请大家帮忙给点思路
主窗体背景用切割好的九张图片绘制,
另外包括了button,radiobutton等的各种形态(选中,离开)的若干图片,
更换皮肤时,通过更改图片资源的文件夹,
把所有的图片都读到了一个ImageList类的相应属性中
然后所有用到相关图片的地方都从ImageList类读取
然后重画窗体(button等控件都已经扩展,从ImageList类读取图片实现不同态的皮肤更换)已经实现了该功能,但感觉效率不是很好,有更好的思路或者代码供俺参考么只是为了学习,所以不用现有的皮肤控件,请大家帮忙给点思路
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货