现在的位置: 首页 > 综合 > 正文

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

2013年04月17日 ⁄ 综合 ⁄ 共 1552字 ⁄ 字号 评论关闭
 

                                如何在.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,将它加到你的程序中,并一起编译,就可以了。
相比较来讲,这个方法比较好,也比较稳定。

 

抱歉!评论已关闭.