방법: 컨트롤 렌더링 클래스 사용How to: Use a Control Rendering Class

사용 하는 방법을 보여 주는이 예제는 ComboBoxRenderer 드롭 다운 화살표는 콤보 상자 컨트롤을 렌더링 하는 클래스입니다.This example demonstrates how to use the ComboBoxRenderer class to render the drop-down arrow of a combo box control. 이 예제에서는 이루어져는 OnPaint 메서드는 간단한 사용자 지정 컨트롤입니다.The example consists of the OnPaint method of a simple custom control. ComboBoxRenderer.IsSupported 속성은 응용 프로그램 창의 클라이언트 영역에서 비주얼 스타일을 사용 하는지 여부를 결정 하는 데 사용 합니다.The ComboBoxRenderer.IsSupported property is used to determine whether visual styles are enabled in the client area of application windows. 비주얼 스타일은 활성 상태인 경우 하면 ComboBoxRenderer.DrawDropDownButton 메서드는 비주얼 스타일; 있는 드롭다운 화살표를 렌더링 하는 그렇지 않은 경우는 ControlPaint.DrawComboButton 메서드는 기본 Windows 스타일에 있는 드롭다운 화살표를 렌더링 합니다.If visual styles are active, then the ComboBoxRenderer.DrawDropDownButton method will render the drop-down arrow with visual styles; otherwise, the ControlPaint.DrawComboButton method will render the drop-down arrow in the classic Windows style.

Example

    // Render the drop-down arrow with or without visual styles.
protected:
    virtual void OnPaint(PaintEventArgs^ e) override
    {
        __super::OnPaint(e);

        if (!ComboBoxRenderer::IsSupported)
        {
            ControlPaint::DrawComboButton(e->Graphics,
                this->ClientRectangle, ButtonState::Normal);
        }
        else
        {
            ComboBoxRenderer::DrawDropDownButton(e->Graphics,
                this->ClientRectangle, ComboBoxState::Normal);
        }
    }
// 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);
    }
}
' Render the drop-down arrow with or without visual styles.
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
    MyBase.OnPaint(e)

    If Not ComboBoxRenderer.IsSupported Then
        ControlPaint.DrawComboButton(e.Graphics, _
            Me.ClientRectangle, ButtonState.Normal)
    Else
        ComboBoxRenderer.DrawDropDownButton(e.Graphics, _
            Me.ClientRectangle, ComboBoxState.Normal)
    End If
End Sub

코드 컴파일Compiling the Code

이 예제에는 다음 사항이 필요합니다.This example requires:

참고 항목See Also

비주얼 스타일을 사용하여 컨트롤 렌더링Rendering Controls with Visual Styles