C# 中的ToolStrip上的按钮,当鼠标移到上面去的时候背景色就变为蓝色了,如何修改为其他的颜色?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 中的ToolStrip上的按钮,当鼠标移到上面去的时候背景色就变为蓝色了,如何修改为其他的颜色?相关的知识,希望对你有一定的参考价值。

如图,当鼠标选中退出系统是背景色就变为浅蓝色了。怎么修改将浅蓝色改为其他颜色?

参考技术A

实现此功能需要重写toolStripButton的Paint方法


追问

我按照你的方法试了,但是还是有点问题。现在我就是想要实现上面图片的效果。就是当鼠标移动到按钮上,按钮就周围就出现类似边框的效果。例如图片上鼠标移动到电脑体检上的效果。

追答

那个效果最简单的是做一张那么大的那个效果的图片,
当鼠标移动到按钮上时,先绘制那张图片,再绘制图标和文字;

本回答被提问者采纳
参考技术B 你确定只是颜色的修改?而不是一个图层问题的透明度转换?追问

我也不清楚,这个颜色是系统默认的,在属性中找不到相关的选项可以修改。
假如是图层问题,那如何修改?

追答

我的理解:
这不是啥背景色,在圆形图层下有个方块的图层,平时你感觉不到,是因为他是透明的,
当你移动到圆形图层或者某个区域中时,他后台的监听事件(MouserOver一类的)就会发生,调节透明度,出现如图的效果,移出(MouseLeave)的时候就会还原,这也就是为什么我感觉移上去像有个方块盖在下面的大面板上。当然这可能是个用户控件(拼装而成),也有可能就是他自己用gdi+绘制的控件,方法有很多

c# toolStrip 中的按钮toolStripButton

当点击toolStrip 中其中一个toolStripButton后就换该toolStripButton的背景图,其实就是想在toolStrip实现滑动样式,请问要怎么写代码?急~
不是在toolstrip里新加toolStripButton,而是想用鼠标经过toolstrip里已有的几个toolStripButton时图标样式变化,如QQ侧边栏那样,鼠标经过图标有变化~~~~~

ToolStrip ts = new ToolStrip();
ToolStripButton tsb = new ToolStripButton("a new button");
tsb.Image = //从ImageList里指定或其他方式指定
ts.Items.Add(tsb);
思路很简单,是不是我没理解问题的关键?
参考技术A js onmouseover onmouseout ...????

以上是关于C# 中的ToolStrip上的按钮,当鼠标移到上面去的时候背景色就变为蓝色了,如何修改为其他的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

c# winform实现toolStripMenuItem鼠标移到上面的选项值颜色改变

C#中,当鼠标移动到按钮上时,按钮边框闪烁,鼠标移开时恢复正常,急急急

c# toolstrip 下的toolstripbutton怎么获取?

C#中Toolstrip控件问题

qt中当鼠标移到按钮上如何改变颜色

ToolStrip控件左右拖拽移动效果实现