L'exécution d'une fonction toutes les 2 secondes

    public void InitTimer()
    {
        timer1 = new Timer();
        timer1.Tick += new EventHandler(timer1_Tick);
        timer1.Interval = 200; //in milliseconds
        timer1.Start();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        MessageBox.Show("test");
    }

En utilisant le code de Comment puis-je générer un événement chaque heure (ou intervalle de temps spécifique à chaque heure).NET?

Je suis TRÈS novice en C#, mais je ne suis pas sûr de ce qui est mauvais. Je suis en train d'afficher une messagebox dans cet exemple, toutes les 2 secondes. Il n'y a pas d'erreurs, la messagebox simplement ne pas montrer.

200 millisecondes != 2 secondes.
Quel est le problème réel de votre devoir? Ne vous obtenez une erreur, ou le code tout simplement pas appelé?
2 secondes seraient 2000 millisecondes, pas 200
Êtes-vous sûr que vous êtes d'appel InitTimer()?
que faire si timer1_Tick fonction a fallu 1 minute pour terminer?

OriginalL'auteur Prash | 2011-11-30