日期:2014-05-17  浏览次数:20675 次

关于换肤,菜鸟的困惑
最近学习C#美化,学会了一点自己美化Button,CheckBox等控件,以及美化窗体。
现在想用自己美化的控件和窗体更换我原来程序里面的,网上找了些资料都是直接使用Iriskin等第三方软件开发的现成的.ssk文件直接换肤。请问各位前辈,我想用我自己制作的控件和窗体来完成换肤,怎么实现呢?
是要自己生成.ssk文件吗?又怎么生成这个文件呢?菜鸟很困惑!

------解决方案--------------------
关键要看你是通过什么方式美化的

是继承还是钩子呢?

如果是继承则替换原始类,并修改部分代码就可以了,如果是钩子方式,
则程序运行挂钩,程序结束摘钩。
------解决方案--------------------
生成DLL调用的
------解决方案--------------------
你参考下这篇吧,关于自制皮肤控件的讨论:http://topic.csdn.net/u/20120729/16/4ff082af-9b48-4c7c-bf4d-318510b23f8f.html
------解决方案--------------------
现在自定义控件越来越多,靠固定的皮肤美化已经有点跟不上时代了。建议是自己用什么控件,根据需要去美化,而不是考虑一个控件就能美化所有控件。