Bei mir lässt sich der Codeausschnitt nicht kompilieren!
Du hast offensichtlich zwei Timer in deiner Form die beide zeit heißen.
Einen hast du wahrscheinlich aus der Toolbox in die Form gezogen.
Und den zweiten erzeugst Du innerhalb der IF-Abfrage mit
Timer zeit = new Timer();
Den zweiten Timer startest du dann auch und registrierst Dein Event, da er den für die Form gültigen Timer überdeckt.
Tritt das Event ein ist diese Variable zeit aus der IF-Abfrage aber nicht mehr gültig. Innerhalb des Event stoppst du dann den Timer zeit der Form, den du aber nie gestartet hast.
Probier mal das hier aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| private void Fallen() { if (pictureBox1.Location == new Point(12, 12)) { zeit.Interval = 100; zeit.Start(); zeit.Tick += new EventHandler(down); } } |
Gruß
Troubadix