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

Windows Forms Discussion :

Comment rafraichir mes objets avec un Timer?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 5
    Par défaut Comment rafraichir mes objets avec un Timer?
    Bonjour,

    J'ai quelques difficultés avec un simple Timer et...j'ai honte
    J'ai une liste generics d'objet que j'aimerai actualiser de façon différentes
    Par exemple objet 1,2 toutes les minutes et objet 3 toutes les 5 minutes (via un attribut contenu dans l'objet).

    J'essaie d'utiliser un Timer mais je ne sais pas trop comment m'y prendre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    //a rafraichir toutes les minutes:
    MonObjet objet1=new MonObjet();   //contenant objet1.interval=1000;
    MonObjet objet2=new MonObjet();
     
    //a rafraichir toutes les 5 minutes:
    MonObjet objet3=new MonObjet();   //objet3.interval=5000;
    ....
     
    //J'ajoute mes objets dans une liste generics:
    ListeObjets.Add(objet1);
    ...
     
    //Je crée mon Timer:
    timer1.Interval = 1000;
    timer1.Tick+=new EventHandler(timer1_Tick);
    timer1.Enabled = true;
     
    private void timer1_Tick(object sender, EventArgs e)
    {
       foreach (Objet obj in ListeObjets)
       {
           MamethodeRefresh(obj);
       }
     
    }
    Je ne sais pas comment faire dans mon evenement timer1_tick pour faire l'action en fonction de mon "obj.interval".

    Merci d'avance pour votre petit coup de pied

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Bein..
    timer.Interval = objet1.interval;
    Tout bêtement...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 5
    Par défaut
    Oui, je suis d'accord, mais là il va avoir l'interval de l'objet 1 alors que les interval des autres objets sont différents et donc doivent être actualisé à des temps différents...

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Hein ???
    En fait tu veux un timer par objet c'est ça ?

    Et pourquoi tu mets pas ton timer dans ta classe MonObjet ?

Discussions similaires

  1. Comment rafraichir une page avec une variable $_POST
    Par pierrot10 dans le forum jQuery
    Réponses: 0
    Dernier message: 10/01/2011, 08h44
  2. Réponses: 7
    Dernier message: 26/07/2010, 15h25
  3. [Disque Dur] Comment récupérer mes données avec accès refusé
    Par ploukinet dans le forum Composants
    Réponses: 2
    Dernier message: 31/01/2009, 15h36
  4. [Visual Web] Comment rafraichir un composant avec VWP?
    Par tomagold dans le forum NetBeans
    Réponses: 5
    Dernier message: 13/04/2007, 18h38
  5. [CF][C#] Comment optimiser mes requêtes avec SqlCE ?
    Par david71 dans le forum Windows Mobile
    Réponses: 10
    Dernier message: 20/01/2006, 14h48

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