winform的工具栏,如何修改背景色

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

11 个解决方案

#1


用了网上的 皮肤后 就会有个背景色了?

#2


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

#3


http://blog.csdn.net/wangyong0921/archive/2011/03/12/6244718.aspx

看这个网址

#4


引用 3 楼 wangyong0921 的回复:
http://blog.csdn.net/wangyong0921/archive/2011/03/12/6244718.aspx

看这个网址

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

#5


引用 4 楼 trycome 的回复:
引用 3 楼 wangyong0921 的回复:
http://blog.csdn.net/wangyong0921/archive/2011/03/12/6244718.aspx

看这个网址

这里总共是几个类?
class CunstomToolStrip : ToolStrip  
class CustomMenuStrip : MenuStrip  
前面的 
重写绘制……


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

#6


引用 5 楼 wangyong0921 的回复:
引用 4 楼 trycome 的回复:
引用 3 楼 wangyong0921 的回复:
http://blog.csdn.net/wangyong0921/archive/2011/03/12/6244718.aspx

看这个网址

这里总共是几个类?
class CunstomToolStrip : ToolStrip
class CustomMenuStrip : Menu……


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

#7


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

#8


该回复于2011-04-13 14:32:16被版主删除

#9


工具栏图像,可以选择背景透明的啊。。。。。。。

#10


工具栏图像,可以选择背景透明的啊。。。。。。。
这么选 ?
我想在点击时不出现一块黄色的背景 而是原来的图或背景图

#11


protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)   
这个应该放到工具栏的类里面
class CunstomToolStrip : ToolStrip

重写的时候你调用base.OnRenderToolStripBackground(e)就行了
或者在你的Form里面,为你的工具栏实例用+=注册事件
this.ToolBar.RenderToolStripBackground += 你的方法

#1


用了网上的 皮肤后 就会有个背景色了?

#2


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

#3


http://blog.csdn.net/wangyong0921/archive/2011/03/12/6244718.aspx

看这个网址

#4


引用 3 楼 wangyong0921 的回复:
http://blog.csdn.net/wangyong0921/archive/2011/03/12/6244718.aspx

看这个网址

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

#5


引用 4 楼 trycome 的回复:
引用 3 楼 wangyong0921 的回复:
http://blog.csdn.net/wangyong0921/archive/2011/03/12/6244718.aspx

看这个网址

这里总共是几个类?
class CunstomToolStrip : ToolStrip  
class CustomMenuStrip : MenuStrip  
前面的 
重写绘制……


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

#6


引用 5 楼 wangyong0921 的回复:
引用 4 楼 trycome 的回复:
引用 3 楼 wangyong0921 的回复:
http://blog.csdn.net/wangyong0921/archive/2011/03/12/6244718.aspx

看这个网址

这里总共是几个类?
class CunstomToolStrip : ToolStrip
class CustomMenuStrip : Menu……


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

#7


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

#8


该回复于2011-04-13 14:32:16被版主删除

#9


工具栏图像,可以选择背景透明的啊。。。。。。。

#10


工具栏图像,可以选择背景透明的啊。。。。。。。
这么选 ?
我想在点击时不出现一块黄色的背景 而是原来的图或背景图

#11


protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)   
这个应该放到工具栏的类里面
class CunstomToolStrip : ToolStrip

重写的时候你调用base.OnRenderToolStripBackground(e)就行了
或者在你的Form里面,为你的工具栏实例用+=注册事件
this.ToolBar.RenderToolStripBackground += 你的方法