winform的工具栏,toolStripButton,在鼠标进入 或被点击后,会自动修改背景色,我想用图片显示按钮,可是去不了背景色,要重写这个控件的OnRenderButtonBackground()  方法吗?在线等

解决方案 »

  1.   

    winform的工具栏按钮,toolStripButton,如何改变选中后状态的背景颜色 
      

  2.   

    http://blog.csdn.net/wangyong0921/archive/2011/03/12/6244718.aspx看这个网址
      

  3.   

    这里总共是几个类?
    class CunstomToolStrip : ToolStrip   
    class CustomMenuStrip : MenuStrip   
    前面的 
    重写绘制菜单栏和工具栏背景色的函数,protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)  
    我应该加到哪里去?
      

  4.   


    先把CustomProfessionalRenderer这个类写好,那几个都是引用的时候用的
      

  5.   


    CustomProfessionalRenderer 这个类需要继承那个类吗?  
    我应该是需要这个方法吧?
    重写绘制工具栏上BUTTON按钮背景色的函数
      

  6.   

    重写了CustomProfessionalRenderer  继承ToolStripProfessionalRender
    之后怎么调用?
      

  7.   

    protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)   
    这个应该放到工具栏的类里面
    class CunstomToolStrip : ToolStrip重写的时候你调用base.OnRenderToolStripBackground(e)就行了
    或者在你的Form里面,为你的工具栏实例用+=注册事件
    this.ToolBar.RenderToolStripBackground += 你的方法