在windows forms程序中,toolstrip和menustrip如果选择system render的话,在不同的操作系统主题下会呈现不同的颜色.我比较喜欢蓝色的那种风格(就是office 2003的那种),能不能让菜单和工具栏在不同的系统主题下都保持同一种颜色呢

解决方案 »

  1.   

    主要是我这里面有一些是自绘的窗口,我要这些窗口得颜色与当前的界面颜色能够搭配.我知道可以通过当前的render获取一些颜色(比如工具条的渐变色),这样的话我就得设计两套不同得颜色方案,谁知道它还有没有第三种颜色呢?关于使用蓝色,客户也是认可的.
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.application.enablevisualstyles(VS.80).aspx
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.application.renderwithvisualstyles(VS.80).aspx
      

  3.   

    winform程序中,那个是默认启用的.我的意思:
    研究一下EnableVisualStyles()方法的源码.看看能不能找到点什么.
      

  4.   

    自定义一个ToolStripRenderer好象能够实现一个示例, 参考下
    http://www.cswinform.cn/a/jiemianbiancheng/20090927/1.html
      

  5.   

    目前我在CodeProject上找了一个Office2007Render,这样能够保持界面是同一个风格。