我正在开发一个应用程序,它有几个透明背景的按钮。其中之一是自定义退出按钮,而不是使用标准的窗口边框。此退出按钮有两种颜色,另一种使用 MouseEnter 事件显示。退出按钮是一个带有透明背景的十字。
透明背景效果很好,直到您将鼠标悬停在按钮上。然后背景颜色不知何故似乎变成了控制并且透明度丢失了。一旦您将光标从按钮上移开,它就会恢复正常。奇怪的是,具有完全相同代码的完全相同的按钮在其他几个窗口上起作用,但这个窗口除外,它是主窗体。
我尝试删除所有 Mouseevents 和 click 事件,并且只有一个具有透明背景的按钮。现在,即使没有任何 MouseEnter 事件并且按钮背景图像没有任何变化,一旦您将鼠标悬停在按钮上,透明度就会丢失。所以基本上这是一个没有任何功能的静态按钮,一旦您通过更改 BackColor 悬停它仍然会使用react,为什么?
我对以前遇到过这个问题有一个模糊的内存,但我似乎无法弄清楚我做了什么来解决它。
提前致谢, 弗雷德里克
最佳答案
我现在找到了问题所在。如果其他人遇到此问题,请确保在 FlatAppearance 部分将 MouseDownBackColor 和 MouseOverBackColor 设置为 Transparent。成功了。
关于C# - 悬停按钮删除透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749449/