C# 有没有办法通过ToolboxBitmap实现真正的透明度?

C# 有没有办法通过ToolboxBitmap实现真正的透明度?,c#,visual-studio-2010,.net-4.0,user-controls,toolbox,C#,Visual Studio 2010,.net 4.0,User Controls,Toolbox,我正在使用Paint.NET为我的用户控件创建图标。我希望有像32位PNG或提供适当的透明度。有没有办法做到这一点?查看工具箱,常规的标签控件似乎使用了完全透明的图标(除非MS假定工具箱背景始终为白色?) 目前,我正在将图标作为位图嵌入到嵌入式资源中,并使用构造函数。我尝试过使用ICO、PNG或BMPX,但这些都不起作用,它们甚至无法显示,而简单的BMP确实可以显示(使用左下角像素颜色作为透明颜色) 内置Winforms工具箱位图使用Color.Fuchsia作为背景色。与位图.MakeTran

我正在使用Paint.NET为我的用户控件创建图标。我希望有像32位PNG或提供适当的透明度。有没有办法做到这一点?查看工具箱,常规的
标签
控件似乎使用了完全透明的图标(除非MS假定工具箱背景始终为白色?)


目前,我正在将图标作为位图嵌入到嵌入式资源中,并使用构造函数。我尝试过使用ICO、PNG或BMPX,但这些都不起作用,它们甚至无法显示,而简单的BMP确实可以显示(使用左下角像素颜色作为透明颜色)

内置Winforms工具箱位图使用Color.Fuchsia作为背景色。与位图.MakeTransparent()颜色一样,这是一种非常标准的选择,它是一种很好的模糊颜色,不太可能在图像的其余部分造成意外的透明度。以下是从System.Windows.Forms.dll程序集检索的Label控件:


上传时它变成了PNG,实际上是BMP。

真的透明吗?不需要。但是如果你使用位图的话,伪造的透明效果很好。汉斯在下面解释了所有细节。谢谢。遗憾的是,在过去的几个月里,我开始欣赏PDN的抗锯齿功能。谢谢。我不知道如何从System.Windows.Forms中提取原始图像,否则我可能会先检查一下。我记得VB6时代的那个颜色,当时也是用于同样的目的。