2015-04-21 1 views
2

Я делаю приложение в C# .NET с Visual Studio 2012.Как сделать PictureBox прозрачной, когда речь идет выше другого изображения

У меня есть изображение в моем фоне форме. У меня на нем несколько ящиков с картинками. Я использовал .png изображения с прозрачным фоном, но в моей форме он не прозрачен, когда он появляется над другим изображением.

+0

Возможный дубликат [C# Picturebox прозрачный фон не работает] (http://stackoverflow.com/questions/5522337/c-sharp-picturebox-transparent-background-doesnt-seem-to-work) –

+0

Stacking не работает, вы видите Parent, а не элементы управления, которые вы перекрываете. Не перекрывайте слой или слой, используя вместо этого событие Paint. –

ответ

0

Установите свойство цвета заднего плана изображения в прозрачное.

pictureBoxTest.BackColor = Color.Transparent; 

Чтобы дополнительно объяснить, изображение с прозрачным фоном наследует цвет фона в поле изображения. Вы должны установить цвет на прозрачный, а также убедиться, что это действительно так.

+0

Могу ли я спросить, что это за ниспадающее место? –

+0

Я не отмечал проголосовавших, но ответ, говорящий о дублировании, не является качественным ответом. Вы должны проголосовать, чтобы закрыть вопрос как дубликат. –

+0

@BlackFrog, спасибо. Я очень новичок, поэтому написал ответ и упомянул дубликат. Затем я прочитал, как правильно пометить дублирующийся пост и пометить его. Наверное, мне следовало бы отредактировать ответ, чтобы удалить дубликат, чтобы люди не спускали вниз. Живи и учись, я думаю. –