【问题标题】:How to make button background transparent?如何使按钮背景透明?
【发布时间】:2015-02-22 01:25:09
【问题描述】:

我创建了一个按钮并在其上应用了图像(透明背景的.png)。

我的按钮背景设置为透明,但您可以看到背景颜色仍然存在。
我怎样才能使这项工作正常进行?

【问题讨论】:

  • 您使用的是 WinForms、WPF 还是其他工具?
  • @Zairja 我正在使用 WinForms,抱歉会添加标签

标签: vb.net winforms visual-studio-2012


【解决方案1】:

试一试。

'Making Existing Button Transparent
btnKasa.FlatStyle = Windows.Forms.FlatStyle.Flat
btnKasa.FlatAppearance.BorderSize = 0
btnKasa.FlatAppearance.MouseDownBackColor = Color.Transparent
btnKasa.FlatAppearance.MouseOverBackColor = Color.Transparent
btnKasa.BackColor = Color.Transparent

【讨论】:

  • 这也可以通过属性表来完成。 +1 提供我正在寻找的属性。
【解决方案2】:

我想出的另一个选择是调用:

SetStyle(ControlStyles.SupportsTransparentBackColor, True)

当创建表单时(例如在InitializeComponent()之后的构造函数中)。按钮的BackColor 也设置为透明(这可以在代码后面或属性中完成)。

【讨论】:

  • 这也可能是一个解决方案,但这只是使表单中的所有按钮背景都是透明的。无论如何都要 +1
猜你喜欢
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-13
  • 2019-03-18
  • 2014-06-20
  • 2021-05-20
相关资源
最近更新 更多