c#换肤是一个什么原理呢,是换种方式加载图片还是怎么的啊,最近我想看看这方面的,有经验的高手们指点一二吧。

解决方案 »

  1.   

    我之前做过类似的,但是我只做了一个窗体的皮肤,用的是IrisSkin2.dll(最好放在当前项目\bin\Debug文件中),并把皮肤目录中的.ssk文件复制到当前项目\bin\Debug文件中。我没有做过像你所说的:鼠标移上去或者点击一下所有打开的窗体同时更换了皮肤,但我想你可以:设一个字符串型的全局变量(用以指定你皮肤文件的路径,相对或是绝对都是可以的),再在每个窗体中调用这个全局变量。在窗口类中添加一个成员变量 Sunisoft.IrisSkin.SkinEngine se = null;
    在窗口类的构造函数中写如下代码:
    se = new Sunisoft.IrisSkin.SkinEngine();
    se.SkinAllForm = true;
    在你想为你的窗体应用皮肤的事件中写如下的代码
    se.SkinFile = 全局变量;  //此时调用你的全局变量(但在大多程序中,建议最好不要用全局变量) 
      

  2.   

    http://download.csdn.net/detail/swjtu092285/3747624