【问题标题】:transparent button on picture box in c#c#中图片框上的透明按钮
【发布时间】:2020-06-08 19:44:13
【问题描述】:

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

我看到了这篇帖子Transparent control over PictureBox,但我无法使用按钮。

【问题讨论】:

  • 使用父属性

标签: c# button picturebox transparent


【解决方案1】:

解决方案

图片框上的按钮不支持 Color.Transparent 上的边框颜色,您可以通过设置 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);

【讨论】:

    【解决方案2】:

    我找到了解决方案。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 2019-09-21
      • 1970-01-01
      • 2014-01-04
      相关资源
      最近更新 更多