IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[debutant] Instanciation dynamique de timers


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 41
    Par défaut [debutant] Instanciation dynamique de timers
    Bonjour,

    J'ai vu qu'il y avait la possibilite d'instancier dynamiquement les objets, mais peut-on utiliser les timers de la facon suivante dynamiquement ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mInputTimer = new System.Timers.Timer();
    mInputTimer.Elapsed += new System.Timers.ElapsedEventHandler(mInputTimer_Elapsed);

    Car a ce moment la je ne vois pas comment on peut creer la fonction mInputTimer_Elapsed dynamiquement

  2. #2
    Membre averti Avatar de Yodabis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut
    ca devrait aller comme ça, le plus facile est de faire ta fonction et de la référencer comme tu as fait. Tient chez moi c'est Tick et non Elapsed. Ok y a une diff entre 2.0 et 3.5.

    Suffit d'ajouter une fonction à ta classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private void mInputTimer_Elapsed(object sender, EventArgs e)
    {
     //...
    }
    oublie pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                    mInputTimer.Interval = 1000;
                    mInputTimer.Start();

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 41
    Par défaut
    Merci, mais ce qui m'interesse c'est l'instanciation dynamique.
    Je veux declarer tout plein de timers dynamiquement (le code que j'ai fourni est statique)

    Mais cela me pose probleme parce aue justement sont associes a ces timers des methodes que je ne sais pas declarer dynamiquement...

  4. #4
    Membre averti Avatar de Yodabis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut
    Et bien tu peux très bien, en fct de diverses conditions faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mInputTimer.Elapsed += new System.Timers.ElapsedEventHandler(mInputTimer_Elapsed);
     
    // ***
    mInputTimer.Elapsed -= new System.Timers.ElapsedEventHandler(mInputTimer_Elapsed);
    mInputTimer.Elapsed += new System.Timers.ElapsedEventHandler(mInputTimer_ElapsedBIS);
    Non ?

    Sinon tu peux explorer les delegates.

  5. #5
    Membre averti Avatar de Yodabis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut
    Ou attends, en fait tu veux instancier une série de Timer style dans une bouche et avoir une fonction différente pour chacun ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 41
    Par défaut
    oui C'est ca Yodabis, je sais pas si c'est possible ?!?

    Et la boucle je ne sais pas combien d'iterations elle va faire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant]Instanciation d'objet
    Par mikedavem dans le forum Langage
    Réponses: 2
    Dernier message: 10/05/2006, 09h00
  2. Instanciation dynamique
    Par yon386 dans le forum C++
    Réponses: 5
    Dernier message: 15/02/2006, 21h32
  3. [VB.NET] instanciation dynamique
    Par lucie.houel dans le forum ASP.NET
    Réponses: 1
    Dernier message: 21/11/2005, 12h54
  4. Instanciation dynamique d'ActiveX
    Par cathar_rhythm dans le forum MFC
    Réponses: 12
    Dernier message: 28/06/2005, 08h11
  5. Réponses: 13
    Dernier message: 13/07/2004, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo