Прозрачный Label

Тема в разделе ".NET", создана пользователем iv4258, 16 апр 2008.

  1. iv4258

    iv4258 Гость

    Help please!
    Как задать прозрачность у объекта типа Label?
    Есть ли что-нить у него подобное свойству transparent в Delphi?
    Пробовал задать цвет бэкграунда transparency - не помогает :)
     
  2. iv4258

    iv4258 Гость

    пробовал - не помогает
     
  3. iv4258

    iv4258 Гость

  4. iv4258

    iv4258 Гость

    может
     
  5. iv4258

    iv4258 Гость

    у меня такое впечатление, что разговариваю с чат-мастером :D
     
  6. ghen

    ghen Гость

    Привет.

    Если ты ещё не разобрался сам(а), то:
    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.
     
Загрузка...

Поделиться этой страницей