C# Memory -> Timer

Saftknubbel

Captain Special
Mitglied seit
09.12.2003
Beiträge
202
Renomée
0
Standort
Zu Hause
Hallo,

ich schreibe zur Zeit für die Berufsschule eine Memoryspiel.

Ich habe da eine Problem und vielleicht kann mir hier ja jemand helfen ^^

Code:
            else
            {
                zweiter = b;
                zweiter.ForeColor = Color.Black;
                first = true;

                if (erster.Text == zweiter.Text)
                {
                    MessageBox.Show("gefunden");
                }
                else
                {   
                    [COLOR="Red"]Hier[/COLOR]
                    erster.ForeColor = Farbbtt.BackColor;
                    zweiter.ForeColor = Farbbtt.BackColor;
                }

            }

Es geht darum, das ich Buttons generiere die auf einer Form liegen.
Und Rnd eine Zahl bekommen.

Funktioniert ja auch soweit.

Wenn ich nun die Buttons anklicke wird die ForeColor verändert, wodurch ich das Bild(z.b. die Zahl) sehe.

"erster" - ist der erste Button den ich klicke
"zweiter" - ist der zweite...

Ich möchte nun einen kleinen Timer einfügen um eine Verzögerung zu erhalten. Bevor die Bilder auf den Buttons wieder verdeckt werden.

Ist das möglich?
Könnte mir jemand helfen bitte?

mfg Saft

P.S. Ich hoffe ich hab mich verständlich ausgedrückt.
P.S.S. System.Threading.Thread.Sleep(...); funktioniert nur nicht, da er die ganze Form stoppt :<
 
P.S.S. System.Threading.Thread.Sleep(...); funktioniert nur nicht, da er die ganze Form stoppt :<

Mach einen zweiten thread auf, der kann dann auch pausieren ;)

Mit Sleep schläfst Du AFAIK auch dem gesamten Thread ein, wie soll das Programm an anderen Stellen innerhalb des Threads dann weiterarbeiten?
 
Für sowas reicht ein Timer, Threads sind da mit Kanonen auf Spatzen schiessen.

Du definiertst dafür einen Timer, weißt diesem ein Intervall zu und legst eine Methode an, die dann die Butons wieder einfärbt. Dan startest du bei deinem "Hier" nur noch den Timer und der Rest geht von alleine.
 
Zurück
Oben Unten