首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 如何在.NET程序中启动xp的视觉效果
【标  题】:如何在.NET程序中启动xp的视觉效果
【关键字】:.NET,xp
【来  源】:http://blog.csdn.net/tjvictor/archive/2006/12/06/1431784.aspx

如何在.NET程序中启动xp的视觉效果

 
                                如何在.NET程序中启动xp的视觉效果
        Xp推出后,大家都被它的漂亮界面所折服,其实在我们的程序中也可以启动xp的视觉效果,让我们的程序更加好看。下面我就介绍两种在程序中应用xp视觉效果的方法。
        方法一:使用EnableVisualStyles()这个方法。
这个方法会为应用程序启用 Windows XP 视觉样式。如果控件和操作系统都支持视觉样式,则控件将会用它来绘制。若要产生效果,则必须在建立应用程序中的任何控件之前呼叫 EnableVisualStyles ;通常, EnableVisualStyles 是 Main 函式中的第一行。呼叫 EnableVisualStyles 时,并不需要有不同的信息清单才能启用视觉样式。请务必针对支持 FlatStyle 属性的控件将 FlatStyle 属性设定为 FlatStyle.System 值
        以上是msdn中关于EnableVisualStyles()的一些介绍。其实EnableVisualStyles()的用法很简单,一般在程序的开始处写下如下代码即可:
Application.EnableVisualStyles();
Application.DoEvents();
Application.Run(new Form1());
需要注意的是具有FlatStyle属性的控件一定要把FlatStyle属性设为System才可以使用xp的视觉效果。在Framework1.1中只有Button,Label,GroupBox等少量控件才具有FlatStyle属性。
下图就是启动xp效果的图片
对比没有xp效果的图片
 
怎么样,总体上有很大的区别吧。
第一个方法的缺点是在有些情况下,并不能很好很稳定的运行程序,在某种情况下可以无法正常开启xp的视觉效果,、所以我再介绍一下第二种方法。
 
第二个方法:自己写资源文件。
其实这个资源文件也十分好写,有一定的格式。如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <dependency>
                <dependentAssembly>
                        <assemblyIdentity
                                type="win32"
                                name="Microsoft.Windows.Common-Controls"
                                version="6.0.0.0"
                                processorArchitecture="X86"
                                publicKeyToken="6595b64144ccf1df"
                                language="*"
                        />
                </dependentAssembly>
        </dependency>
</assembly>
把上面的代码写入一个文件,命名为yourname.exe.manifest,将它加到你的程序中,并一起编译,就可以了。
相比较来讲,这个方法比较好,也比较稳定。
 
数据源中方法的参数的转换解决方法!:【上一篇】
ASP.NET代码]ASP.NET程序中常用的三十三种代码 --3:【下一篇】
【相关文章】
  • 系统环境变量与注册表及.net中如何使用系统环境变量
  • asp.net1.1部署到Win2000发生诡异的问题
  • asp.net 1.1 部署与windows 2000 诡异问题
  • ASP.NET2.0 ObjectDataSource的使用详解(1)
  • ASP.NET 2.0 ObjectDataSource控件(2)
  • asp.net2.0数据库操作
  • ASP.NET 个人认为比较好的验证程序,
  • 向.net转型
  • .NET Remoting——practice & progress(4):Parameter参数
  • OASystemWeb of Spring.NET & NHibernate 发布V0.1
  • 【随机文章】
  • 使用毒霸专杀工具清除尼姆达的小技巧
  • grep
  • show ip cache 命令
  • 12[红+绿+蓝+Alpha]
  • Linux文件系统的桌面应用
  • PB: Windows 状态条控件在 PB 中的运用
  • 类似qq上线提示的一个java程序
  • Linux下的ipmsg带传送文件功能 - 开发过程
  • 3ds Max 海水的制作(1)
  • 文本行查询系统[5]-业务逻辑查询类的实现
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.