c# -鼠标悬停按钮会移除透明背景

本文关键字:透明 背景 按钮 鼠标 悬停 | 更新日期: 2023-09-27 18:06:46

我正在开发一个具有透明背景的几个按钮的应用程序。其中之一是自定义退出按钮,而不是使用标准的窗口边框。这个退出按钮有两种颜色,另一种是使用MouseEnter事件显示的。退出按钮是一个带有透明背景的十字。

透明背景工作良好,直到你悬停按钮。然后背景色不知何故似乎改变为控制和透明度丢失。一旦你把光标从按钮上移开,它就会恢复正常。奇怪的是,相同的按钮和相同的代码可以在其他几个窗口中工作,除了这个,它是主窗体。

我试着删除所有的鼠标事件和点击事件,只有一个透明的背景按钮。现在,即使没有任何MouseEnter事件,也没有对按钮背景图像进行任何更改,一旦将按钮悬停,透明度就会丢失。基本上这是一个没有任何功能的静态按钮当你将它悬停时它仍然会通过改变背景色做出反应,为什么?

我模模糊糊地记得以前遇到过这个问题,但我就是不知道我是怎么解决的。

提前感谢,弗雷德里克·

c# -鼠标悬停按钮会移除透明背景

我现在已经发现了这个问题。如果有人遇到这个问题,请确保在FlatAppearance部分将MouseDownBackColor和MouseOverBackColor设置为Transparent。