郁闷的dotNet程序,在xp系统上不能显示工具栏图标 
最近一个问题一直搞得人很郁闷,在windows 2003 +Microsoft .NET Framework 1.1(v1.1.4322) + vs.net 2003(C#)上编译的项目,在windows  xp +Microsoft .NET Framework 1.1(v1.1.4322) 机子上运行,工具栏上图标不能正确显示。但在 windows  2003 +Microsoft .NET Framework 1.1(v1.1.4322) 能正常运行?图片麻烦请从我blog上看看http://blog.jefun.cn/james/articles/2761.html

解决方案 »

  1.   

    察看一下你的主框架中是否有 这样的代码 Application.EnableVisualStyles(); 在xp下这个会把图片给屏蔽掉
      

  2.   

    badboyzly(疾风魔浪) 
    你好,我使用了以下这句代码了Application.EnableVisualStyles(); 他会在xp下图标屏蔽了吗,如果真是这样的话,就真的感谢你了,我还没有试你的方法,感谢呢。不过,有一个问题,就是,如果我把Application.EnableVisualStyles(); 
    去掉,那软件的样式是不是就不会随操作系统的样式变化了?
      

  3.   

    pfworld(胡剑) 你好,这软件一共有三种样式,一个是单文档窗体,一种是多文档窗体,一种是类型于vs开发环境的样式,我开发了一套中间件,及其基础上,搞了一个二次开发平台你看到的导航栏样式是使用的dockpanle实现的你如果想要有关这些东西的话,我可以给你一些资料及参考。
      

  4.   

    smartstar2005() 你好,系统中的图标就是使用imagelist控件,加图片添加到imagelist控件,帮定到工具栏按钮上作的。我没有使用什么特殊的方法。
      

  5.   

    wushu(浪子) Application.EnableVisualStyles(); 
    去掉,那软件的样式是不是就不会随操作系统的样式变化了?
    可以使用manifest文件来代替:
    http://blog.csdn.net/sonyicn/archive/2006/05/10/721483.aspx
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchUsingWindowsXPVisualStylesWithControlsOnWindowsForms.asp
      

  6.   

    问题已解决,感谢sonyicn(翻口皮)大哥