Практическое руководство. Использование класса отрисовки элемента управления
В этом примере демонстрируется использование ComboBoxRenderer класс для отображения стрелку раскрывающегося списка, поле со списком элемента управления поля. Пример состоит из OnPaint метод простого пользовательского элемента управления. ComboBoxRenderer.IsSupported Свойство используется для определения, включены ли стили оформления в клиентской области окон приложений. Если визуальные стили включены, то ComboBoxRenderer.DrawDropDownButton метод визуализирует стрелку раскрывающегося списка с использованием стилей оформления; в противном случае ControlPaint.DrawComboButton метод визуализирует стрелку раскрывающегося списка в классическом стиле Windows.
Пример
// Render the drop-down arrow with or without visual styles.
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if (!ComboBoxRenderer.IsSupported)
{
ControlPaint.DrawComboButton(e.Graphics,
this.ClientRectangle, ButtonState.Normal);
}
else
{
ComboBoxRenderer.DrawDropDownButton(e.Graphics,
this.ClientRectangle, ComboBoxState.Normal);
}
}
Компиляция кода
Для этого примера требуются:
Пользовательские элементы управления, производные от Control класса.
Объект Form , на котором размещается пользовательский элемент управления.
Ссылки на System, System.Drawing, System.Windows.Forms, и System.Windows.Forms.VisualStyles пространства имен.