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

Обновлен: Ноябрь 2007

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

wk5b13s4.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

    SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    
    SetStyle(ControlStyles.SupportsTransparentBackColor, true);
    

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

  3. Под строкой кода, которая была добавлена на шаге 1, добавьте следующую строку. С ее помощью свойству BackColor элемента управления будет присвоено значение Transparent.

    Me.BackColor = Color.Transparent
    
    this.BackColor = Color.Transparent;
    
    this.set_BackColor(Color.get_Transparent());
    

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

См. также

Задачи

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

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

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

Ссылки

SetStyle

FromArgb

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

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

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