Abbath1349 Ответов: 2

Прозрачный фон в pictureBox


У меня есть png-изображения без фона, но в моих pictureboxes фоны белые, я попытался установить BackColor на прозрачный, но это не сработало.
Можете ли вы сказать мне, как я могу получить прозрачный bacground в PictureBox?

Sergey Alexandrovich Kryukov

Непонятный. Почему вы используете PictireBox? Какие-то преимущества? Зачем устанавливать BackColor на прозрачный? Вы действительно сохранили прозрачность в PNG? Как насчет примера кода?
--СА

Ankit Kumar Gupta

непонятный. Если прозрачность сохраняется в формате PNG, то он не будет показывать белый фон. Следовательно, требуется образец кода и используемое изображение.

2 Ответов

Рейтинг:
1

Ganesan Senthilvel

Выполните три шага процесса, чтобы установить прозрачный цвет.

Шаг 1: Найдите конструктор для вашего класса управления.

Шаг 2: в конструкторе вызовите метод SetStyle вашей формы. Это позволит вашему элементу управления поддерживать прозрачный задний цвет.

SetStyle(ControlStyles.SupportsTransparentBackColor, true);


Шаг 3: после строки кода, добавленной на предыдущем шаге, установите BackColor элемента управления прозрачным.
this.BackColor = Color.Transparent;


Рейтинг:
0

Praveen Kullu

сделать это,

Установить цвет фона в PictureBox, чтобы быть таким же, как цвет фона формы, в которой он находится.

Например, если

this.BackColor= Color.Blue;
pictureBox1.BackColor = Color.Blue;


Также попробуйте сделать это один раз с каким-нибудь другим изображением, которое имеет истинную прозрачность. Может быть, ваше изображение не имеет прозрачности!!