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

时间:2009-11-25 05:40:00

标签: c# .net winforms

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

使用ImageList这对我来说一直很好用,但是我想在同一个程序集中的许多对话框中重用这些图像,我也希望能够通过资源包来控制图像,从而实现图像本地化。

我正在谈论的一些图片可以在以下网址找到:

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

2 个答案:

答案 0 :(得分:2)

您可以通过设计师完成。将ImageList添加到窗体并设置其TransparentColor属性。添加图片。设置按钮的ImageList和ImageIndex属性。

答案 1 :(得分:0)

虽然我想通过设计师这样做,但我认为这是我能弄清楚如何实现我所追求的唯一方法。

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