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

DirectX Discussion :

[C#.net] utiliser un timer


Sujet :

DirectX

  1. #1
    Membre expérimenté Avatar de Mandalar
    Profil pro
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 121
    Par défaut [C#.net] utiliser un timer
    Bonjour,
    J'ai un probleme concernant l'utilisation bête d'un timer. Lorsque je déclare un timer avec visual studio en objet dans le concepteur, je remarque que sno évenement 'tick' n'est jamais appelé (alors que ca fonctionne avec un projet standart sans directx).
    Je voudrais donc savoir comment faire pour déclarer un timer en directx ? Que ce soit par une fonction / méthode de directx ou directement via visual studio, peu importe pour moi .

  2. #2
    mat.M
    Invité(e)
    Par défaut
    ça marche pas parce qu'il est placé sur un formulaire.
    Dans ce cas-là, le créer de manière dynamique avec new lors de l'initialisation du programme

  3. #3
    Membre expérimenté Avatar de Mandalar
    Profil pro
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 121
    Par défaut
    Ok, j'ai définit un timer comme cela dans les variables publiques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Timers.Timer tim = new System.Timers.Timer(100);
    Mais comment je fais pour accéder a l'évenement du timer ?

  4. #4
    Membre expérimenté Avatar de DeusXL
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 300
    Par défaut
    Essayes de déclarer ta variable publique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public System.Timer.Timer timer;
    Ensuite là où tu veux qu'il commence, :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    timer = new System.Timers.Timer();
    timer.Interval = 100;
    timer.Elapsed += <ton event Tick>;
    timer.Enabled = true;
    timer.Start();
    Saches que l'évènement Tick c'est dans les System.Windows.Forms.Timer qui n'ont d'utilité que si on veut réaliser des opérations sur une Form (les opérations n'étant pas thread safe, on est obligé d'exécuter le timer dans le même thread) mais si tu n'as pas de form ou si tu la bloques avec une appli DirectX, ton timer ne sera jamais exécuté alors qu'un System.Timers.Timer qui utilise un thread le sera.

    Par contre ça me semble plus dépendre de dotNet comme question.

  5. #5
    Membre expérimenté Avatar de Mandalar
    Profil pro
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 121
    Par défaut
    Ca marche!
    Merci a tous les deux pour les conseils, effectivement ma question touchait plus dotnet mais je ne m'en étais pas rendu compte à l'origine!

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

Discussions similaires

  1. [VB.NET] Utilisation d'ocx
    Par zen_ dans le forum Windows Forms
    Réponses: 10
    Dernier message: 29/05/2006, 09h35
  2. [VB.NET] Utiliser les collections de contrôles (Textbox)
    Par dinbougre dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/01/2005, 18h57
  3. [VB.NET] Utiliser un fichier udl
    Par HULK dans le forum Windows Forms
    Réponses: 7
    Dernier message: 01/12/2004, 11h14
  4. Utilisation de Timer
    Par Freakazoid dans le forum DirectX
    Réponses: 1
    Dernier message: 07/07/2004, 23h27
  5. [.NET] Utiliser MSN Messenger ds une appli
    Par Thomas Lebrun dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 02/04/2004, 16h58

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