.net framework 所提供的开发控件也太少了,也太难看了,自已画又费时费力也不见得会得出个什么好的效果.如果能够上我们的程序运行在xp环境中能自动应用xp的主题样式那就省时多了,让microsoft给我们去画控件!以下是我所所试验过的解决办法:
在main方法中执行application.run(...)方法前先执行一下application.enablevisualstyles()方法,可以让接下来运行的应用程序中的控件自动套用xp的样式.不过有几点要注意: 【程序编程相关:[推荐]微软开发者系列讲座下载】
1.application.enablevisualstyles方法(只适与.net 1.1及以后版本支持) 【推荐阅读:C++源代码的语法加亮(专门用于post】
此方法在wiin2003中可以完全正常运行,但在win xp中工具条上的图标会不能显示.(这个也许是xp的bug,用下种方法可以解决这个问题); 【扩展信息:Signpost启动脚本 for GNU】
所有控件都必须保持预设的状态,不能改变其边框样式及背景颜色等属性.如果有system选项的样式属性(如button的flatstyle)则必须选择system;
2.加入manifest文件(适合所有windows应用程序)
在执行文件相同目录中加入一个yourapplicationname.exe.manifest的xml文件,可以迅速实现我们的需求,文件内容如下(加下划线片为需进行适当改变):
... 下一页