昨晚在项目的toobar中设置了每个按钮的图片,但是运行时图片却不能正常显示,如果取消了Application.EnableVisualStyles()就可以正常显示了。但是如果取消了EnableVisualStyles()方法的话,界面就不美观了。今天在网上以EnableVisualStyles为关键字在网上搜了搜,果然找到了解决方法:就是添加manifest文件,具体方法如下:
<?
xml version="1.0" encoding="utf-8" standalone="yes"
?>
< assembly xmlns ="urn:schemas-microsoft-com:asm.v1" manifestVersion ="1.0" >
< assemblyIdentity
version = "1.0.0.0"
processorArchitecture = "X86"
name = "PictureManager" <--此處要修改成你自己的程式的名稱-- >
type="win32" />
< dependency >
< dependentAssembly >
< assemblyIdentity
type = "win32"
name ="Microsoft.Windows.Common-Controls"
version = "6.0.0.0"
processorArchitecture ="X86"
publicKeyToken = "6595b64144ccf1df"
language = "*" />
</ dependentAssembly >
</ dependency >
</ assembly >
< assembly xmlns ="urn:schemas-microsoft-com:asm.v1" manifestVersion ="1.0" >
< assemblyIdentity
version = "1.0.0.0"
processorArchitecture = "X86"
name = "PictureManager" <--此處要修改成你自己的程式的名稱-- >
type="win32" />
< dependency >
< dependentAssembly >
< assemblyIdentity
type = "win32"
name ="Microsoft.Windows.Common-Controls"
version = "6.0.0.0"
processorArchitecture ="X86"
publicKeyToken = "6595b64144ccf1df"
language = "*" />
</ dependentAssembly >
</ dependency >
</ assembly >
将以上代码粘贴在记事本中,把需要修改的地方修改一下,保存名为<你的程序名>.exe.manifest,保存在你的项目的../bin/debug目录下,需要注意的是,保存该文件时,编码一定要是ANSI。这样不用重新编译程序,当你直接运行以前生成的程序就可以看见效果了。呵呵!
参考地址:http://dev.csdn.net/article/20/20435.shtm ,多谢参考地址文章中的评论