Практическое руководство. Установка степени прозрачности фона элемента управления
Обновлен: Ноябрь 2007
По умолчанию элементы управления не поддерживают прозрачные фоновые цвета. Однако в конструкторе с помощью SetStyle фоновый цвет элемента управления можно сделать прозрачным, непрозрачным или полупрозрачным. Метод SetStyle класса Control позволяет установить определенные параметры стиля для элементов управления и может использоваться для включения или выключения поддержки прозрачных фоновых цветов.
Примечание. |
---|
Элементы управления Windows Forms не поддерживает истинную прозрачность. Фон прозрачного элемента управления Windows Forms создается его родительским элементом. |
Чтобы задать прозрачный фоновый цвет для элемента управления
Найдите конструктор для класса элемента управления. Конструктор расположен в файле кода элемента управления. В C#, конструктор — это метод с тем же именем, что и у элемента управления, и без возвращаемого значения. В Visual Basic, конструктор — это метод с именем New.
Вызовите в конструкторе метод SetStyle текущей формы.
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
В результате в элементе управления будет включена поддержка прозрачных фоновых цветов.
Под строкой кода, которая была добавлена на шаге 1, добавьте следующую строку. С ее помощью свойству BackColor элемента управления будет присвоено значение Transparent.
Me.BackColor = Color.Transparent
this.BackColor = Color.Transparent;
this.set_BackColor(Color.get_Transparent());
Следует отметить, что с помощью метода FromArgb можно также создавать полупрозрачные цвета. Дополнительные сведения о цветах см. в разделе Использование управляемых графических классов.
См. также
Задачи
Практическое руководство. Установка степени прозрачности фона элемента управления
Практическое руководство. Рисование непрозрачных и полупрозрачных линий
Практическое руководство. Создание прозрачных форм Windows Forms
Ссылки
Другие ресурсы
Разработка пользовательских элементов управления Windows Forms в .NET Framework