C# - 悬停按钮删除透明背景

标签 c# button hover mouse transparency

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

透明背景效果很好,直到您将鼠标悬停在按钮上。然后背景颜色不知何故似乎变成了控制并且透明度丢失了。一旦您将光标从按钮上移开,它就会恢复正常。奇怪的是,具有完全相同代码的完全相同的按钮在其他几个窗口上起作用,但这个窗口除外,它是主窗体。

我尝试删除所有 Mouseevents 和 click 事件,并且只有一个具有透明背景的按钮。现在,即使没有任何 MouseEnter 事件并且按钮背景图像没有任何变化,一旦您将鼠标悬停在按钮上,透明度就会丢失。所以基本上这是一个没有任何功能的静态按钮,一旦您通过更改 BackColor 悬停它仍然会使用react,为什么?

我对以前遇到过这个问题有一个模糊的内存,但我似乎无法弄清楚我做了什么来解决它。

提前致谢, 弗雷德里克

最佳答案

我现在找到了问题所在。如果其他人遇到此问题,请确保在 FlatAppearance 部分将 MouseDownBackColor 和 MouseOverBackColor 设置为 Transparent。成功了。

关于C# - 悬停按钮删除透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749449/

相关文章:

c# - 如何在C#中调用Windows的屏幕保护程序?

c# - Aspnet Core Decimal 绑定(bind)不适用于非英语文化

c# - 通过 TCP C# 发送 Byte[] (TreeView)

javascript - "Pointless button"不会更改文本

ios - 如何使按钮触摸敏感

html - 更改 Hover.css 中动画的默认蓝色

c# - 在 DateTime 上动态过滤 ObjectQuery<T>

wpf - WPF 中的 Google 样式按钮

css - 文本在悬停 CSS 上滑入

html - :hover state doesn't end on iOS