【问题标题】:Button color totally transparent按钮颜色完全透明
【发布时间】:2015-02-05 12:59:42
【问题描述】:

所以我在按钮中有图像,但我的问题是按钮的默认颜色。我将按钮的颜色更改为面板的颜色,但它周围仍然有边框,有没有办法将其移除,以便整个按钮颜色透明且只有图像可见?

【问题讨论】:

  • 为什么不直接使用标签?
  • 问题是我已经编写了所有代码,然后我需要进行很多更改
  • WinForms 或 WPF 或 ...?
  • 您可以使用Bitmap.MakeTransparent 使图像中的某些颜色透明(如果这是问题)
  • 其实很简单@originorigin2你只需要将你的label_click方法附加到你之前的按钮点击方法上。

标签: c# winforms button colors transparency


【解决方案1】:
button1.FlatStyle = FlatStyle.Flat;
button1.FlatAppearance.BorderSize = 0;
button1.FlatAppearance.BorderColor = //Set your Background color here

【讨论】:

  • @originorigin2 如果回答对您有帮助,那么您也可以投票,亲爱的。
【解决方案2】:

默认情况下,控件不支持透明背景色。但是,您可以通过在构造函数中使用 Control.SetStyle 方法让控件具有不透明、透明或部分透明的背景颜色。 Control 类的 SetStyle 方法允许您为控件设置特定的样式首选项,并可用于启用或禁用对透明背景色的支持。

给你的控件一个透明的背景色

  • 在控件的代码编辑器中,找到构造函数。
  • 在构造函数中调用表单的 SetStyle 方法。

    SetStyle(ControlStyles.SupportsTransparentBackColor, true);

这将使您的控件支持透明背景色。

  • 在您在第 1 步中添加的代码行下方,添加以下行。这会将控件的 BackColor 设置为透明。

    this.BackColor = Color.Transparent;

【讨论】:

  • 此透明将颜色更改回按钮的默认颜色,然后我的图像周围再次出现颜色,位于此按钮中
猜你喜欢
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多