Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här exemplet visar hur du använder klassen ComboBoxRenderer för att rendera nedpilen för en kombinationsruta. Exemplet består av OnPaint-metoden för en enkel anpassad kontroll. Egenskapen ComboBoxRenderer.IsSupported används för att avgöra om visuella format är aktiverade i klientområdet för programfönster. Om visuella format är aktiva återger metoden ComboBoxRenderer.DrawDropDownButton listrutepilen med visuella format. Annars renderar metoden ControlPaint.DrawComboButton listrutepilen i klassiskt Windows-format.
Exempel
// 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
Kompilera koden
Det här exemplet kräver:
En anpassad kontroll som härleds från klassen Control.
En Form som innehåller den anpassade kontrollen.
Referenser till namnrymderna System, System.Drawing, System.Windows.Formsoch System.Windows.Forms.VisualStyles.
Se även
.NET Desktop feedback