Для моего проекта мне нужны изображения для отображения с прозрачным фоном. Я сделал некоторые .png изображения, которые имеют прозрачный фон (чтобы проверить это, я открыл их в Photoshop). Теперь у меня есть класс, который расширяет PictureBox:
class Foo : PictureBox
{
public Foo(int argument)
: base()
{
Console.WriteLine(argument);//different in the real application of course.
//MyProject.Properties.Resources.TRANSPARENCYTEST.MakeTransparent(MyProject.Properties.Resources.TRANSPARENCYTEST.GetPixel(1,1)); //<-- also tried this
this.Image = MyProject.Properties.Resources.TRANSPARENCYTEST;
((Bitmap)this.Image).MakeTransparent(((Bitmap)this.Image).GetPixel(1, 1));
this.SizeMode = PictureBoxSizeMode.StretchImage;
this.BackColor = System.Drawing.Color.Transparent;
}
}
это, однако, просто отображает изображение с белым фоном, я просто не могу заставить его работать с прозрачным фоном.