Hallo,
wofür möchtest Du denn die Färbung verwenden?
Einen Button in anderer Farbe erhält man durch überschreiben der Paint-Methode. Dadurch geht natürlich der XP-Stil verloren.
Ich habe einen Button, den ich zum Öffnen eines Farbauswahldialogs benutze und der die aktuelle Farbe vor/nach dem Dialog anzeigt. Dabei überschreibe ich WMPaint. Ertsmal mache ich inherited und zeichne dann auf die Oberfläche einen Bereich mit der gewählten Farbe, färbe also nicht den kompletten Button. Dadurch bleibt auch der XP-Stil erhalten. Die Farbfläche selbst hat allerdings nicht den optischen Effekt durch Farbverlauf, den der XP-Button hat (leichte Wölbung).
Ich weiß aber nicht, ob Dir sowas schon reicht...
( Wie füge ich hier denn ein kleines Bild als Beispiel ein, wenn ich keine URL dazu habe? )