Der Code hat mehrere Probleme.
Deine Klasse Farbdialog hat zwei Color-Member:
Color HintergrundFarbe, RahmenFarbe;
Der Konstruktor hat zwei Parameter:
Farbdialog(Color HintergrundFarbe, Color RahmenFarbe)
{
...[/code]
Möglicherweise erwartest du, dass die Farben, die du an den Konstruktor übergibst, in deinen Membern landen. Das passiert hier aber nicht.
Die Parameter haben zwar dieselben Namen wie die Member, aber dadurch kommt keine Wertübergabe zustande. Die Parameter [b]verdecken[/b] die gleichnamigen Member im Konstruktor. Wenn du hier die Member mit Inhalt füllen willst, musst du das im Konstruktor-Rumpf ausdrücklich hinschreiben, z.B. so:
[code]this->HintergrundFarbe = HintergrundFarbe;
Das this-> dient hier dazu, dass der Member als Ziel der Zuweisung der Member verwendet wird, nicht der gleichnamige Parameter. Wenn die Namen nicht gleich sind, kannst du das weglassen.
Ein weiteres Problem:
Die Namen deiner setze- und liefere-Methoden sind verdreht. Setter sind die Methoden, die die Member verändern. Getter sind die, die die Werte zurückgeben. Das ist ein reines Problem der Namensgebung, aber es ist sehr verwirrend.