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 :

arreter tempo avec click


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Par défaut arreter tempo avec click
    Bonjour, ...

    Je lance un traitement en cliquant sur un bouton lecture

    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
     
    Private Sub but_lecture_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles but_lecture.Click
     
            Try
     
                application_en_pause = False
     
                While Not application_en_pause
                    but_plus_Click(sender, e)
                    System.Threading.Thread.Sleep(4000)
                End While
     
            Catch ex As Exception
                MsgBox(ex.Message.ToString)
            End Try
     
        End Sub
    et je souhaite arreter le traitement en cliquant sur le bouton pause de mon appli :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     Private Sub but_pause_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles but_pause.Click
            Try
     
                application_en_pause = True
     
            Catch ex As Exception
                ex.Message.ToString()
            End Try
     
        End Sub
    Sauf que l'appli se plante ... vu qu'il reste dans le clique quand j'ai fais lecture ...

    Ma question est de savoir si il y a moyen de faire un while avec la condition "tant que je n'ai pas cliqué sur le bouton pause" ... au lieu d'utiliser mon boolen qui marche pas ....


    Merci d'avance ...

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    le problème ne vient pas de ton booléen, qui en théorie correct

    il vaut mieux utiliser un timer plutot qu'une boucle sur le thread principal
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Par défaut
    en fait quand l'utilisateur appuie sur le bouton lecture j'affiche les 10 premieres seconde d'un graphique, puis 4 secondes plus tard les 10 secondes suivantes etc ... d'ou ma boucle + le timer

    Le timer ne me sert qu'à afficher le graphique pendant 4 secondes à l'écran ... et mon justement mon while me permet de continuer à faire défiller les infos tant que l'utilisateur n'a pas appuyé sur pause .... et il est la le problème ... comment figer le tout quand il appuie sur PAUSE ...

    Merci d'avance

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il ne faut surtout pas utiliser threading.thread.sleep sur le thread principal (ce que tu fais)

    donc ce n'est pas juste une proposition, il faut réellement que tu repenses ton code autrement ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Detection de contour avec click de souris
    Par fAdoua123 dans le forum Interfaces Graphiques en Java
    Réponses: 15
    Dernier message: 24/04/2007, 00h31
  2. Alternative au déploiement avec Click-once
    Par vladvad dans le forum Visual Studio
    Réponses: 3
    Dernier message: 08/03/2007, 01h14
  3. [PIC 18F4520] Fonction tempo avec le TimerO
    Par jull72 dans le forum MPLAB
    Réponses: 4
    Dernier message: 17/01/2007, 18h31
  4. selection image avec click
    Par Tail dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/11/2006, 10h05
  5. [Run]Arreter proprement avec eclipse 3.1 (ou autre version)
    Par guipom dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 10/10/2005, 11h53

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