Поделиться через


Практическое руководство. Установка степени прозрачности фона элемента управления

По умолчанию элементы управления не поддерживают прозрачные фоновые цвета. Однако в конструкторе с помощью SetStyle фоновый цвет элемента управления можно сделать прозрачным, непрозрачным или полупрозрачным. Метод SetStyle класса Control позволяет установить определенные параметры стиля для элементов управления и может использоваться для включения или выключения поддержки прозрачных фоновых цветов.

Примечание

Элементы управления Windows Forms не поддерживает истинную прозрачность.Фон прозрачного элемента управления Windows Forms создается его родительским элементом.

Чтобы задать прозрачный фоновый цвет для элемента управления

  1. Найдите конструктор для класса элемента управления.

    Конструктор расположен в файле кода элемента управления. В Visual Basic, конструктор — это метод с именем New. В C#, конструктор — это метод с тем же именем, что и у элемента управления, и без возвращаемого значения.

  2. Вызовите в конструкторе метод SetStyle текущей формы.

    В результате в элементе управления будет включена поддержка прозрачных фоновых цветов.

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
  3. После строки кода, созданной на предыдущем шаге, задайте для свойства BackColor элемента управления значение Transparent.

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.Transparent;
    

    Следует отметить, что с помощью метода FromArgb можно также создавать полупрозрачные цвета. Дополнительные сведения о цветах см. в разделе Использование управляемых графических классов.

См. также

Задачи

Практическое руководство. Рисование непрозрачных и полупрозрачных линий

Практическое руководство. Создание прозрачных форм Windows Forms

Ссылки

SetStyle

FromArgb

Другие ресурсы

Разработка пользовательских элементов управления Windows Forms в .NET Framework

Использование управляемых графических классов

Журнал изменений

Дата

Журнал

Причина

сентябрь 2010 г.

Удален J# и обновлены шаги.

Обратная связь от клиента.