Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a példa bemutatja, hogyan jelenítheti meg a kombinált lista vezérlőelem legördülő nyilat a ComboBoxRenderer osztály használatával. A példa egy egyszerű egyéni vezérlő OnPaint metódusából áll. A ComboBoxRenderer.IsSupported tulajdonság határozza meg, hogy engedélyezve vannak-e a vizuális stílusok az alkalmazásablakok ügyfélterületén. Ha a vizuális stílusok aktívak, akkor a ComboBoxRenderer.DrawDropDownButton metódus vizuális stílusokkal jeleníti meg a legördülő nyilat; ellenkező esetben a ControlPaint.DrawComboButton metódus a legördülő nyilat a klasszikus Windows-stílusban jeleníti meg.
példa
// 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
A kód összeállítása
Ehhez a példához a következőre van szükség:
A Control osztályból származó egyéni vezérlő.
Az egyéni vezérlőt tartalmazó Form.
A System, System.Drawing, System.Windows.Formsés System.Windows.Forms.VisualStyles névterekre mutató hivatkozások.
Lásd még
.NET Desktop feedback