Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Timer, classe

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

Le type Timer expose les membres suivants.

  NomDescription
Méthode publiqueTimer()Initialise une nouvelle instance de la classe Timer.
Méthode publiqueTimer(IContainer)Initialise une nouvelle instance de la classe Timer avec le conteneur spécifié.
Début

  NomDescription
Propriété protégéeCanRaiseEventsObtient une valeur qui indique si le composant peut déclencher un événement. (Hérité de Component.)
Propriété publiqueContainerObtient le IContainer qui contient Component. (Hérité de Component.)
Propriété protégéeDesignModeObtient une valeur qui indique si Component est actuellement en mode design. (Hérité de Component.)
Propriété publiqueEnabledObtient ou définit si la minuterie est en cours d'exécution.
Propriété protégéeEventsObtient la liste des gestionnaires d'événements attachés à ce Component. (Hérité de Component.)
Propriété publiqueIntervalObtient ou définit l'heure, en millisecondes, avant le déclenchement de l'événement Tick par rapport à la dernière occurrence de l'événement Tick.
Propriété publiqueSiteObtient ou définit le ISite de Component. (Hérité de Component.)
Propriété publiqueTagObtient ou définit une chaîne arbitraire représentant un certain type d'état d'utilisateur.
Début

  NomDescription
Méthode publiqueCreateObjRefCrée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publiqueDispose()Libère toutes les ressources utilisées par Component. (Hérité de Component.)
Méthode protégéeDispose(Boolean)Libère les ressources (autres que la mémoire) utilisées par la minuterie. (Substitue Component.Dispose(Boolean).)
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégéeFinalizeLibère les ressources non managées et exécute d'autres opérations de nettoyage avant la récupération de Component par le garbage collection. (Hérité de Component.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetLifetimeServiceRécupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode protégéeGetServiceRetourne un objet qui représente un service fourni par Component ou par son Container. (Hérité de Component.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueInitializeLifetimeServiceObtient 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.)
Méthode protégéeMemberwiseClone()Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégéeMemberwiseClone(Boolean)Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.)
Méthode protégéeOnTickDéclenche l'événement Tick.
Méthode publiqueStartDémarre la minuterie.
Méthode publiqueStopArrête la minuterie.
Méthode publiqueToStringInfrastructure. Retourne une chaîne qui représente Timer. (Substitue Component.ToString().)
Début

  NomDescription
Événement publicDisposedSe produit lorsque le composant est supprimé par un appel à la méthode Dispose. (Hérité de Component.)
Événement publicTickSe produit lorsque l'intervalle spécifié est écoulé et que la minuterie est activée.
Début

Timer sert à déclencher un événement à des intervalles définis par l'utilisateur. Cette minuterie Windows est conçue pour un environnement monothread dans lequel le traitement est effectué à l'aide de threads d'interface utilisateur. Le code de l'utilisateur doit avoir une pompe de messages d'interface utilisateur disponible et il doit toujours opérer à partir du même thread ou marshaler l'appel vers un autre thread.

Avec cette minuterie, utilisez l'événement Tick pour exécuter une interrogation ou afficher un écran de démarrage pendant une durée spécifiée. Chaque fois que la propriété Enabled a la valeur true et que la propriété Interval a une valeur supérieure à zéro, l'événement Tick est déclenché à des intervalles définis par le paramètre de propriété Interval.

Cette classe fournit des méthodes permettant de définir l'intervalle et de démarrer et arrêter la minuterie.

RemarqueRemarque

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

L'exemple suivant implémente une minuterie simple qui déclenche une alarme toutes les cinq secondes. Lorsque l'alarme est déclenchée, MessageBox affiche un compteur indiquant le nombre de fois où l'alarme s'est déclenchée et 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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft