代码之家  ›  专栏  ›  技术社区  ›  Brett Ryan

如何在Windows窗体中设置按钮的透明度键?

  •  1
  • Brett Ryan  · 技术社区  · 15 年前

    我正在使用标准的BMP图像作为Visual Studio附带的按钮。在资源(resx)文件中使用这些图像时,如何设置透明度键?

    使用ImageList对我来说总是很好,但是我希望在同一程序集中的多个对话框之间重用图像,我也希望能够通过允许图像本地化的资源包控制图像。

    我正在谈论的一些图像可以在以下位置找到:

    %VS_PATH%\Common7\VS2008ImageLibrary\1033\VS2008ImageLibrary\VS2008ImageLibrary\Annotations&Buttons\bmp_format

    2 回复  |  直到 15 年前
        1
  •  2
  •   Hans Passant    15 年前

    你可以通过设计师来完成。向表单中添加ImageList并设置其TransparentColor属性。添加图像。设置按钮的ImageList和ImageIndex属性。

        2
  •  0
  •   Brett Ryan    15 年前

    尽管我想通过设计师来完成这项工作,但我认为这是我唯一能想到的实现我所追求的目标的方法。

    Bitmap bmp = new Bitmap(MyAppResources.MyImageResource);
    bmp.MakeTransparent(Color.Fuchsia);
    Button btn = new Button();
    btn.Image = bmp;