c#中的图片框透明按钮

时间:2016-11-06 15:50:38

标签: c# button picturebox transparent

我想在图片框上放许多透明按钮 我能够以编程方式执行此操作,但所有按钮都具有纯色背景 是否可以制作具有透明背景的按钮组件并将其显示在图片框上? 我想使用按钮执行此操作,因为我必须将事件属于按钮。

我看过这篇文章Transparent control over PictureBox,但我无法使用按钮。

2 个答案:

答案 0 :(得分:0)

解决方案

图片框上的

按钮不支持Color上的边框颜色。透明,您可以通过设置Argb颜色来解决此问题:

Color.FromArgb(0, 255, 255, 255); // transparent

将以下属性添加到图片框上方的按钮上

btn.TabStop = false;
btn.FlatStyle = FlatStyle.Flat;
btn.FlatAppearance.BorderSize = 0;
btn.FlatAppearance.MouseDownBackColor = Color.FromArgb(0, 255, 255, 255);
btn.FlatAppearance.MouseOverBackColor = Color.FromArgb(0, 255, 255, 255);
btn.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255);
btn.BackColor = Color.FromArgb(0, 255, 255, 255);

答案 1 :(得分:-1)

我找到了解决方法。

btn.FlatStyle = Windows.Forms.FlatStyle.Flat
btn.FlatAppearance.BorderSize = 0
btn.FlatAppearance.MouseDownBackColor = Color.Transparent
btn.FlatAppearance.MouseOverBackColor = Color.Transparent
btn.BackColor = Color.Transparent