Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Динамическая установка прозрачности фоновых изобра


Автор: cubereality 8.8.2008, 11:11
Всем привет,

Подскажите пожалуйста как мне решить эту задачу:

1. В проекте C# .NET на стандартной Windows-форме есть панель:

private System.Windows.Forms.Panel panelGek;

2. Я динамически в процессе выполнения приложения устанавливаю фоновую картинку данной форме используя следующий код: 

panelGek.BackgroundImage = (Image)Service.resmgr.GetObject("EnterNumber");

3. Изображение в формате png содержит альфа-канал, т.е. прозрачные элементы, которые действительно прозрачные если фон устанавливается из среды разработки Visual Studio .NET 2003. Но динамически добавляемая картинка фона не содержит прозрачных элементов, а просто содержит белые элементы вместо прозрачных.

Вопроса два:

Как мне динамически устанавливать прозрачность для тех или иных контролов чтобы они как то реагировали на альфа-канал в моем фоновом изображении?

Можно ли сделать текст-боксы прозрачными, чтобы текст был как бы на фоне фонового рисунка?

С уважением.

Автор: Partizan 8.8.2008, 11:46
можно как минимум у добавляемой картинки выставить TransparentColor

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)