Partilhar via


Como: Usar um controle de classe de processamento.

Este exemplo demonstra como usar o ComboBoxRenderer classe para processar a seta suspensa de um controle de caixa de combinação. O exemplo consiste de OnPaint o método de um controle personalizado simples. O ComboBoxRenderer.IsSupported propriedade é usada para determinar se os estilos visuais estão habilitados na área cliente do aplicativo windows. Se os estilos visuais estão ativos, em seguida, a ComboBoxRenderer.DrawDropDownButton método processará a seta suspensa com estilos visuais; Caso contrário, o ControlPaint.DrawComboButton método processará a seta suspensa no estilo clássico do Windows.

Exemplo

' 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
// 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:
    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);
        }
    }

Compilando o código

Este exemplo requer:

Consulte também

Conceitos

Controles de processamento com estilos visuais