0

我试图用图像作为按钮在 C# 中创建一个按钮,我真的不想使用图片框,因为我需要按钮的“标签”位,因为按钮的文本不在图像中,这就是它的样子

播放按钮图片

如果有人能帮我修复那个白框,将不胜感激,谢谢!

编辑:我找到了导致它的原因,但仍然没有修复 :( 实际表单上的 BackColor 是白色的来源,但您不能将表单的 BackColor 设置为透明:/

4

3 回答 3

0

我认为Background.Color = Transparent如果 WinForms 应该修复它。

更新
如果您已将边框和背景属性设置为透明,请仔细检查白色边框在实际图形中是否透明?

于 2013-02-22T17:03:39.510 回答
0

您的图像必须具有透明背景。另请参阅@IAbstract 的建议。

于 2013-02-22T17:03:48.637 回答
0

正如我在这里回答删除边框一样,您应该将其设置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);
于 2013-02-22T17:21:35.567 回答