Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прозрачный Label
Форум программистов > Системное программирование > .NET
iv4258
Help please!
Как задать прозрачность у объекта типа Label?
Есть ли что-нить у него подобное свойству transparent в Delphi?
Пробовал задать цвет бэкграунда transparency - не помогает sad.gif
sax_ol
Пробуйте еще раз, должно помочь.
iv4258
пробовал - не помогает
sax_ol
Удалите его, на его место новый и сразу ему "задать цвет бэкграунда transparency" - помогло?
iv4258
не а
sax_ol
быть того не может
iv4258
может
sax_ol
Значит вам не везет, да, и исправте ошибку в 17 строке.
iv4258
у меня такое впечатление, что разговариваю с чат-мастером biggrin.gif
ghen
Цитата(iv4258 @ 16:04:2008, 07:00 ) *
Help please!
Как задать прозрачность у объекта типа Label?
Есть ли что-нить у него подобное свойству transparent в Delphi?
Пробовал задать цвет бэкграунда transparency - не помогает sad.gif


Привет.

Если ты ещё не разобрался сам(а), то:
1. Контролы WinForm прозрачными быть не могут в принципе
2. Можно сделать контрол "условно" transparent, для чего надо:
2.1 В конструкторе самого контрола (перегруз контрол, если надо) установить Color = Colors.Transparent
2.2 Там же в конструкторе включить поддержку "прозрачности" прописав SetStyle(ControlStyles.SupportsTransparentBackColor, true);
3. Но и в этом случае контрол будет отображать на своём месте бэкграунд, заданный в настройках формы, контрол будет пересекаться с другими согласно Z-order и т.п.

Пример тут. Обрати внимание на note: Windows Forms controls do not support true transparency. The background of a transparent Windows Forms control is painted by its parent.

В общем, не подерживается прозрачность у контролов WinForm так, как этого обычно хотят программисты. Возможно, в Windows Vista что-то поменялось. Смотри WPF.
sax_ol
Цитата(ghen @ 28:04:2008 - 19:54) *
Контролы WinForm прозрачными быть не могут в принципе
Ой ли? Возмите панель разукрасте ее как хотите, хоть бэкграунд имадж вставте. Потом на нее лабел и укажите прозрачный бэкколор.
Мне померещилось или он (лэйбл) прозрачный?


Цитата(ghen @ 28:04:2008 - 19:54) *
The background of a transparent Windows Forms control is painted by its parent.
Ну да (сразу не заметил), горе мне горе ... sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2008 IPS, Inc.