按钮颜色完全透明

时间:2014-12-07 22:03:49

标签: c# winforms button colors transparency

所以我在按钮中有图像,但我的问题是按钮的默认颜色。我将按钮的颜色改回了我的面板的颜色,但我仍然有它的边框,有没有办法删除它所以整个按钮颜色是透明的,只有图像可见?

2 个答案:

答案 0 :(得分:2)

button1.FlatStyle = FlatStyle.Flat;
button1.FlatAppearance.BorderSize = 0;
button1.FlatAppearance.BorderColor = //Set your Background color here

答案 1 :(得分:0)

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

为控件提供透明的背景色

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

    SetStyle(ControlStyles.SupportsTransparentBackColor,true);

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

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

    this.BackColor = Color.Transparent;