Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Timer classe

 

Date de publication : novembre 2016

Implémente une minuterie déclenchant un événement selon un intervalle défini par l'utilisateur. L'utilisation de cette minuterie a été optimisée pour les applications Windows Forms et doit avoir lieu dans une fenêtre.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)


public class Timer : Component

NomDescription
System_CAPS_pubmethodTimer()

Initialise une nouvelle instance de la classe Timer.

System_CAPS_pubmethodTimer(IContainer)

Initialise une nouvelle instance de la Timer classe avec le conteneur spécifié.

NomDescription
System_CAPS_protpropertyCanRaiseEvents

Obtient une valeur indiquant si le composant peut déclencher un événement.(Hérité de Component.)

System_CAPS_pubpropertyContainer

Obtient les IContainer qui contient la Component.(Hérité de Component.)

System_CAPS_protpropertyDesignMode

Obtient une valeur qui indique si la Component est actuellement en mode design.(Hérité de Component.)

System_CAPS_pubpropertyEnabled

Obtient ou définit si la minuterie est en cours d'exécution.

System_CAPS_protpropertyEvents

Obtient la liste des gestionnaires d’événements associés à cette Component.(Hérité de Component.)

System_CAPS_pubpropertyInterval

Obtient ou définit la durée, en millisecondes, avant le Tick événement est déclenché par rapport à la dernière occurrence de le Tick événement.

System_CAPS_pubpropertySite

Obtient ou définit le ISite de la Component.(Hérité de Component.)

System_CAPS_pubpropertyTag

Obtient ou définit une chaîne arbitraire représentant un certain type d'état d'utilisateur.

NomDescription
System_CAPS_pubmethodCreateObjRef(Type)

Crée un objet qui contient toutes les informations requises pour générer un proxy permettant de communiquer avec un objet distant.(Hérité de MarshalByRefObject.)

System_CAPS_pubmethodDispose()

Libère toutes les ressources utilisées par Component.(Hérité de Component.)

System_CAPS_protmethodDispose(Boolean)

Libère les ressources (autres que la mémoire) utilisées par la minuterie.(Remplace Component.Dispose(Boolean).)

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

Libère les ressources non managées et exécute d'autres opérations de nettoyage avant la récupération du Component par le garbage collection.(Hérité de Component.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetLifetimeService()

Récupère l’objet de service de durée de vie actuelle qui contrôle la stratégie de durée de vie de cette instance.(Hérité de MarshalByRefObject.)

System_CAPS_protmethodGetService(Type)

Retourne un objet qui représente un service fourni par Component ou par son Container.(Hérité de Component.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodInitializeLifetimeService()

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.(Hérité de MarshalByRefObject.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_protmethodMemberwiseClone(Boolean)

Crée une copie superficielle d’actuel MarshalByRefObject objet.(Hérité de MarshalByRefObject.)

System_CAPS_protmethodOnTick(EventArgs)

Déclenche l'événement Tick.

System_CAPS_pubmethodStart()

Démarre la minuterie.

System_CAPS_pubmethodStop()

Arrête la minuterie.

System_CAPS_pubmethodToString()

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Retourne une chaîne qui représente le Timer.(Remplace Component.ToString().)

NomDescription
System_CAPS_pubeventDisposed

Se produit lorsque le composant est supprimé par un appel à la Dispose (méthode).(Hérité de Component.)

System_CAPS_pubeventTick

Se produit lorsque l'intervalle spécifié est écoulé et que la minuterie est activée.

Un Timer est utilisé pour déclencher un événement à des intervalles définis par l’utilisateur. Cette minuterie Windows est conçue pour un environnement monothread où les threads d’interface utilisateur sont utilisés pour exécuter le traitement. Il requiert que le code utilisateur possède une pompe de messages UI disponible toujours fonctionner à partir du même thread ou marshaler l’appel vers un autre thread.

Lorsque vous utilisez cette minuterie, utilisez le Tick événements pour effectuer une opération d’interrogation ou d’afficher un écran de démarrage pour une période spécifiée. Chaque fois que le Enabled est définie sur true et Interval est supérieure à zéro, le Tick événement est déclenché à des intervalles en fonction de le Interval paramètre de propriété.

Cette classe fournit des méthodes pour définir l’intervalle et pour démarrer et arrêter la minuterie.

System_CAPS_noteRemarque

Le composant Timer Windows Forms est monothread et limité à une précision de 55 millisecondes. Si vous avez besoin d’une minuterie multithread avec une précision supérieure, utilisez la Timer classe dans le System.Timers espace de noms.

L’exemple suivant implémente une minuterie simple qui déclenche une alarme toutes les cinq secondes. Lorsque l’alerte se produit, un MessageBox affiche le nombre de fois où l’alarme a démarré et qu’il demande à l’utilisateur si la minuterie doit rester active.

public class Class1 {
    static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
    static int alarmCounter = 1;
    static bool exitFlag = false;

    // This is the method to run when the timer is raised.
    private static void TimerEventProcessor(Object myObject,
                                            EventArgs myEventArgs) {
       myTimer.Stop();

       // Displays a message box asking whether to continue running the timer.
       if(MessageBox.Show("Continue running?", "Count is: " + alarmCounter, 
          MessageBoxButtons.YesNo) == DialogResult.Yes) {
          // Restarts the timer and increments the counter.
          alarmCounter +=1;
          myTimer.Enabled = true;
       }
       else {
          // Stops the timer.
          exitFlag = true;
       }
    }

    public static int Main() {
       /* Adds the event and the event handler for the method that will 
          process the timer event to the timer. */
       myTimer.Tick += new EventHandler(TimerEventProcessor);

       // Sets the timer interval to 5 seconds.
       myTimer.Interval = 5000;
       myTimer.Start();

       // Runs the timer, and raises the event.
       while(exitFlag == false) {
          // Processes all the events in the queue.
          Application.DoEvents();
       }
    return 0;
    }
 }

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: