日期:2014-05-18  浏览次数:21015 次

C# winform 主题样式 有没有谁做过?
现在开发一个winform应用系统,想像Web应用程序一样,做几套皮肤,各位大侠有没有这方面的经验?

请指点一二,不甚感激!

皮肤或者样式里面设置一种字体,整个应用程序能像Web应用程序那样所有的页面都是那种字体.



------解决方案--------------------
IrisSkin2

.net现有的皮肤库
------解决方案--------------------
给你一个Winform界面美化IrisSkin控件
http://www10.enfull.com/china/Programming/download_7744.htm
------解决方案--------------------
网上有开源的一些库,可以参考
------解决方案--------------------
有些第三方的控件支持,提供一些主题文件,也可以可以修改这些主题里的参数.
------解决方案--------------------
如何美化你的.net 应用程序
利用.net技术能够快速开发出应用程序,但是如果应用微软的那一套技术,做出来的程序大多数程序员恐怕都会有一种千篇一律的感觉:按钮还是那个按钮(只是文字不同),文本框还是那个文本框, 下拉列表还是那个下拉列表........跟系统里的没有什么两样,不管程序怎么样,至少这个界面没什么新意。诚然,目前也有不少第三方的控件,如Xceed Ultimate Suite、ComponentOne.Studio、Infragistics.NetAdvantage等等,使用这些控件大多需要再花一定时间去掌握这些控件的用法,而且有些做得不是很好,我曾经见过一个商业控件里面很多是画出来的,不能像VS.net自带的控件那样在IDE上灵活控制,现在给大家展示一个很简单的换皮肤控件,先不说别的,让大家看看效果:

------解决方案--------------------



------解决方案--------------------
支持.
------解决方案--------------------
有能力的,自己做,没能力的用控件.目前这个主题皮肤已经不是难题了.
------解决方案--------------------
顶 。楼主 思路很好。我们的到了后期也需要。。关注此问题
------解决方案--------------------
http://www.rayfile.com/files/27194feb-8672-11de-aef9-0014221b798a/
------解决方案--------------------
IrisSkin2
------解决方案--------------------
建议使用现成的winform皮肤控件,因为WPF里已经提供了主题样式,随vista的普及,以后都采用wpf来开发了。
------解决方案--------------------
几种形式的特点:

1 使用皮肤控件:
优点:省心省力,而且也容易找到破解版,如果你的程序发行量不是很大,可以试试
缺点:不是你的版权,如果是破解版,并且发行量大,容易引起版权问题.其次,目前很多皮肤控件在.NET下表现平平,主要是拖速度.

2 自己绘制界面:
优点:自己写,完全免费,不需要额外附带皮肤控件DLL,能够体现自身软件产品的含金量,速度上可与皮肤控件相比或超越皮肤控件(因为自由度大,想做什么样的就做什么样的)
缺点:需要熟练掌握GDI+绘图技术,对二维图像的脑空间建模要有经验,能在一片空白的情况下,在大脑中构建一个具体的设计框架来,有一定的难度.

3 只使用系统主题皮肤:
优点:速度快,在.NET下可忽略PAINT的延迟损失,用户不会对界面产生色彩上的陌生感.
缺点:灵活度没有,体现不出自身软件的优势.

选择性:
如果你的软件发行量小,或行业针对性强,那么外观上除了布局外,皮肤没有太大作用.
如果你的软件发行量大,并且行业针对性强,那么皮肤就起到一种广告作用.比如在100家投标的同类型软件中,只有你一家用了皮肤,那么你的中标可能性大幅提升.
如果你的软件没有行业针对性,可不考虑发行量,在皮肤方面就有必要考虑.用户就像在一群女人中挑老婆,用户可能只是一个刚接触电脑或者对电脑一窍不通的人,那么它不会考虑软件的质量,外观视觉是刺激他们购买欲的首要条件.在以上三条的选择中,请根据你的软件需求者集群来选择适合的方案.
(以上个人意见,不具权威性)
------解决方案--------------------
用WPF吧
------解决方案--------------------





我自己用GDI+实现的皮肤
------解决方案--------------------
你可以用第三方控件,,那里面有可换的皮肤
------解决方案--------------------
mark