2014-12-07 182 views
0

所以我有按钮中的图像,但我的问题是按钮的默认颜色。我将按钮的颜色改回了面板的颜色,但我仍然有边框,有没有办法将其删除,这样整个按钮的颜色就会变得透明,只有图像可见?按钮颜色完全透明

+1

为什么不直接使用标签? – 2014-12-07 22:05:56

+0

问题是我已经编码了一切,我需要改变很多,然后 – 2014-12-07 22:07:54

+0

WinForms或WPF或...? – RenniePet 2014-12-07 22:09:26

回答

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

是的,这使得按钮透明,谢谢 – 2014-12-09 18:04:54

+0

@ originorigin2如果答案可以帮助你比你可以投票也亲爱的。 – 2015-04-28 06:16:40

0

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

为了让你控制一个透明背景色

  • 在代码编辑器为你的控制,定位构造。
  • 在构造函数中调用窗体的SetStyle方法。

    SetStyle(ControlStyles.SupportsTransparentBackColor,true);

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

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

    this.BackColor = Color.Transparent;

+0

这透明改变颜色回到默认颜色的按钮,然后再次我有我的形象在这个按钮的颜色 – 2014-12-07 22:34:35