2012-05-15 5 views
2

У меня есть проблема с:Прозрачные элементы управления в .NET

BackColor = Color.Transparent; 

Это не работает правильно. У меня есть форма с голубым фоном и картинка с загруженным в нее изображением. На самом деле это не то, что на картинке, а скорее - цвет фона формы. Скажите, пожалуйста, есть ли простой способ обойти это?

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

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

enter image description here

+2

WinForms не очень хорошо работает с таким родом вещь. WPF снова идет ... –

ответ

3

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

myControl.Parent = this.myPictureBox; 
0

Try вызова "SetStyle (ControlStyles.SupportsTransparentBackColor, истинный);" на вашем конструкторе пользовательского управления.

Более подробная информация по адресу: http://msdn.microsoft.com/en-us/library/wk5b13s4(v=vs.90).aspx

+0

Разместил эту строку в конструкторе: 'SetStyle (ControlStyles.SupportsTransparentBackColor, true);' Тот же эффект, что и раньше – David

Смежные вопросы