如何做到既保持XP风格界面又能正常显示toobar中的图标

        昨晚在项目的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 >

将以上代码粘贴在记事本中,把需要修改的地方修改一下,保存名为<你的程序名>.exe.manifest,保存在你的项目的../bin/debug目录下,需要注意的是,保存该文件时,编码一定要是ANSI。这样不用重新编译程序,当你直接运行以前生成的程序就可以看见效果了。呵呵!

参考地址:http://dev.csdn.net/article/20/20435.shtm ,多谢参考地址文章中的评论

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchUsingWindowsXPVisualStylesWithControlsOnWindowsForms.asp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值