我试图用图像作为按钮在 C# 中创建一个按钮,我真的不想使用图片框,因为我需要按钮的“标签”位,因为按钮的文本不在图像中,这就是它的样子
如果有人能帮我修复那个白框,将不胜感激,谢谢!
编辑:我找到了导致它的原因,但仍然没有修复 :( 实际表单上的 BackColor 是白色的来源,但您不能将表单的 BackColor 设置为透明:/
我认为Background.Color = Transparent
如果 WinForms 应该修复它。
更新
如果您已将边框和背景属性设置为透明,请仔细检查白色边框在实际图形中是否透明?
您的图像必须具有透明背景。另请参阅@IAbstract 的建议。
正如我在这里回答删除边框一样,您应该将其设置FlatAppearance.BorderColor
为透明。完全删除边框的整个代码如下所示:
customButton.TabStop = false;
//it's the best thing set flatstyle to flat when dealing with a custom button
customButton.FlatStyle = FlatStyle.Flat;
customButton.FlatAppearance.BorderSize = 0;
//set the border color to transparent by setting the alpha to 0 (it doesn't support Color.Transparent)
customButton.FlatAppearance.BorderColor = Color.FromArgb(0, 0, 0, 0);