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

VB.NET Discussion :

Timer s'arrête tout seul


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 139
    Par défaut Timer s'arrête tout seul
    Bonjour tous le monde,

    J'utilise un Timer pour la lecture d'une variable dans une carte électronique.

    Quand je lance le timer, il marche et après certains nombre de lectures, il s'arrête tout seul.

    Après, j'ajoute à la fin de ce timer, ou bien , Mais ça ne change pas, le timer peut d'arrêter quand même.

    Vous avez une idée ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    tu pourrais être plus précis, et mettre un bout de code.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 139
    Par défaut
    Citation Envoyé par gcorbineau Voir le message
    tu pourrais être plus précis, et mettre un bout de code.
    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
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
                'Dim para As String
                Dim tempo As Single
                If x = Echelle Then
                    myPane.XAxis.Scale.Min = x
                    myPane.XAxis.Scale.Max = x + 10
                    Echelle = Echelle + 10
                End If
     
                Select Case Num
                    Case 1
                        NumMenu1 = 99
                        tempo = 0
                        Read()
                    Case 2
                        tempo = tempo + 1
                        If tempo = 10 Or Reception = True Then
                            TextBox17.Text = tempo.ToString + "  " + Reception.ToString
                            Num = 1
                        End If
                        Reception = False
                End Select
                Timer1.Start()
            End Sub
    Voilà, merci de ta réponse. Voici le code

  4. #4
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Salut,

    le bout de code n'aide pas vraiment car on ne voit pas de Timer.Stop() et donc on ne sait pas quand ni comment il peut être appelé..

    Le timer peut s’arrêter aussi à cause d'une erreur (<- hypothèse parmis tant d'autres..).
    Peut être que tu peut partir à la chasse aux exceptions en plaçant des try catch partout ou cela peut générer une exception (avec un MsgBox(ex.message) dans le catch)..

    Je n'ai pas d'autre idée, et je ne pense pas que les autres en auront davantages vu les données que l'on a à disposition..

    Bon courage.

  5. #5
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Perso, ce qui me choque, c'est le timer.start à la fin... Si on est dans l'évènement Tick, c'est qu'il est démarré non ?

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Pour être plus propre, mettre "Timer1.Enabled =False" au debut du code de l'event et "Timer1.Enabled =True" à la fin.

    Mais, je ne pense pas que cela va résoudre le problème.

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 139
    Par défaut
    Citation Envoyé par Kropernic Voir le message
    Perso, ce qui me choque, c'est le timer.start à la fin... Si on est dans l'évènement Tick, c'est qu'il est démarré non ?
    Oui, il y a un button, quand on click dessus, le timer sera lancé.

  8. #8
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 139
    Par défaut
    Citation Envoyé par -N4w4k- Voir le message
    Salut,

    le bout de code n'aide pas vraiment car on ne voit pas de Timer.Stop() et donc on ne sait pas quand ni comment il peut être appelé..

    Le timer peut s’arrêter aussi à cause d'une erreur (<- hypothèse parmis tant d'autres..).
    Peut être que tu peut partir à la chasse aux exceptions en plaçant des try catch partout ou cela peut générer une exception (avec un MsgBox(ex.message) dans le catch)..

    Je n'ai pas d'autre idée, et je ne pense pas que les autres en auront davantages vu les données que l'on a à disposition..

    Bon courage.
    Merci bien, tu es toujours prêt pour dépanner.. je ne suis pas très claire sur l'utilisation de try, mais je vais regarder. Merci bien !!

Discussions similaires

  1. [MySQL] Script php avec insertion dans base de données qui s'arrête tout seul
    Par tofito dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 04/12/2008, 21h39
  2. mon portable s'arrête tout seul
    Par tsague dans le forum Ordinateurs
    Réponses: 4
    Dernier message: 07/05/2008, 11h40
  3. portable qui s'arrête tout seul : chargeur, alim ou cm ?
    Par pepper18 dans le forum Ordinateurs
    Réponses: 6
    Dernier message: 16/11/2006, 18h36
  4. Ordinateur qui s'arrête tout seul
    Par tesla dans le forum Ordinateurs
    Réponses: 7
    Dernier message: 13/03/2006, 17h14
  5. Ma base s'arrête toute seule
    Par Mcpanch dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 12/01/2006, 15h57

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