在项目中引用这个dll
//加载皮肤SunisoftIrisSkinSkinEngine skin = new SunisoftIrisSkinSkinEngine();
skinSkinFile = ApplicationStartupPathReplace(@"\bin\Debug", "") + @"\skins\SteelBluessk";
//skinSkinFile = SystemEnvironmentCurrentDirectory + "\\skins\\" + "Emeraldssk";
skinActive = true;
效果如下:
双击Resourcesresx文件,在添加资源中选择“添加现有文件”选择你的,加载。如picpng如果项目是在服务器端的代码管理器中,需要先签入你新添加的资源,若是本机项目直接保存即可。
之后你哪个界面需要引用此,在你的Designercs文件中写入
//加载背景
this窗口对象BackgroundImage = global::FormsPropertiesResourcespic;
//显示类型,如拉伸、平铺、居中等,通过点运算符可以直接看到
this窗口对象BackgroundImageLayout = SystemWindowsFormsImageLayoutStretch;
已经有做好的库irisskin2dll
搜索"皮肤插件irisskin2"下载后引用到工具箱里,下载文件里应该带有皮肤文件
使用方法:
winform添加SkinEngine控件
将需要的皮肤文件复制到bin/debug下
代码中添加:
private void Form1_Load(object sender, EventArgs e){
thisskinEngine1SkinFile = "ssk";//为皮肤名称
}
程序运行后就会显示对应的皮肤
NET 20 一般是GDI+, WinFoms做OwnerDraw,Custom ControlsNET 30+ 就简单了,WPF不会让你失望的。
也可以购买第三方插件,国外ISV很多的,样式也很多,譬如office07的ribbon工具栏都可以做出来。
你说的那种方法不太可行,不灵活,且运行效率差。(当然做好了也可以达到美化的效果)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)