C# 按钮颜色完全透明

C# 按钮颜色完全透明,c#,winforms,button,colors,transparency,C#,Winforms,Button,Colors,Transparency,所以我在按钮中有图像,但我的问题是按钮的默认颜色。我将按钮的背景色更改为面板的颜色,但我的周围仍有边框,是否有办法将其删除,使整个按钮颜色透明,只有图像可见?默认情况下,控件不支持透明背景色。但是,通过使用构造函数中的control.SetStyle方法,可以允许控件具有不透明、透明或部分透明的背景色。控件类的SetStyle方法允许您为控件设置特定的样式首选项,并可用于启用或禁用对透明背景色的支持 为控件提供透明的背景色 在控件的代码编辑器中,找到构造函数 在构造函数中调用窗体的SetSty

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

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

为控件提供透明的背景色

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

    设置样式(ControlStyles.SupportsTransparentBackColor,true)

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

  • 在步骤1中添加的代码行下面,添加以下行。这会将控件的背景色设置为透明

    this.BackColor=Color.Transparent


为什么不使用标签呢?问题是我已经对所有内容进行了编码,需要对WinForms或WPF或…?您可以使用
位图。使图像透明
以使图像中的某些颜色透明(如果这是问题的话)它实际上很简单@originorigin2您只需要将您的标签单击方法附加到以前的按钮单击方法。此透明方法将颜色更改回按钮的默认颜色,然后我的图像周围的颜色再次显示在button@originorigin2若答案对你们有帮助,那个么你们也可以投上一票。
button1.FlatStyle = FlatStyle.Flat;
button1.FlatAppearance.BorderSize = 0;
button1.FlatAppearance.BorderColor = //Set your Background color here