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 :

boucle / thread


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 140
    Par défaut boucle / thread
    bonjour

    je n'ai pas l'habitude de travailler avec visual basic .net 2005.

    Voila ce que j'ai:

    j'ai une procédure qui lance une lecture rfid qui fonctionne.

    voila ce que je voudrais faire:
    Je voudrais avoir un bouton qui lance cette procédure x fois
    jusqu'à ce que l'utilisateur cliquer sur un bouton STOP.

    Bien sur l'appli ne doit pas resté figée.

    Comment je fais ca en vb.net ?

    des pistes à me donner ?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 140
    Par défaut
    je cherche, je cherche

    voila ce que j'ai trouvé.
    Ca fonctionne un peu comme je veux mais je suis obligé dans ce cas de borner.
    Je voudrais pouvoir arreter la boucle (la faire tourner qd que TRUE) depuis une action extérieure.
    comment je peux faire ?

    merci


    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
    Imports System.Threading
     
    Public Sub VotreRoutine()
     
    Dim i As Integer
     
             For i=0 To 1000
     
                     System.Threading.Thread.Sleep(1000) 'pause en milliseconde
     
                     Application.DoEvents ' pas oublier surtout
     
                     'votre code normal
     
             Next i

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 140
    Par défaut
    bon
    j'avance j'avance


    j'ai déclaré une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    shared bStop as integer
    que j'initialise à False

    puis dans mon bouton de lancement j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    do while bstop = false
                     System.Threading.Thread.Sleep(1000) 'pause en milliseconde
     
                     Application.DoEvents ' pas oublier surtout
     
                     'votre code normal
     
    loop
    et dans mon bouton stop,
    un simple bstop = true

    ca fonctionne.
    mais est ce propre ?
    est ce comme ca que vous l'auriez traité ?

    merci de votre retour

  4. #4
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Tu doit travaillé avec le BackgroundWorker

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 140
    Par défaut
    je ne connaissais pas. merci de la piste
    alors si je comprends:

    je colle l'objet en question sur mon formulaire.

    puis je crée une procédure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub backgroundWorker1_DoWork( _
    ByVal sender As Object, _
    ByVal e As DoWorkEventArgs) _
    Handles backgroundWorker1.DoWork
     
        ' Get the BackgroundWorker object that raised this event.
        Dim worker As BackgroundWorker = _
            CType(sender, BackgroundWorker)
     
    ' montraitement qui boucle
     
    End Sub 'backgroundWorker1_DoWork
    je l'execute donc sur le click de mon bouton 'Lancer'
    avec :
    RunWorkerAsync

    mais comment je l'arrete ce traitement (bouton stop) ?

  6. #6
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    tu utilise ca pour stopper

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub BackgroundWorker1_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles BackgroundWorker1.Disposed
     
        End Sub

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 140
    Par défaut
    ok, merci c'est tout bon!

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

Discussions similaires

  1. Timers, boucles d'affichage et Thread.sleep
    Par Silk_do_Nadear dans le forum Développement 2D, 3D et Jeux
    Réponses: 10
    Dernier message: 28/07/2007, 01h49
  2. Boucle message dans un thread
    Par jhonnyBravo dans le forum Threads & Processus
    Réponses: 3
    Dernier message: 27/07/2007, 11h22
  3. [Débutant][Thread] Comment lancer en boucle un affichage
    Par comme de bien entendu dans le forum Général Java
    Réponses: 6
    Dernier message: 03/02/2006, 10h20
  4. Multi Thread et boucle infini...
    Par mickael777 dans le forum Threads & Processus
    Réponses: 9
    Dernier message: 05/01/2006, 20h53
  5. [Thread]Boucle infinie sans 99% du proc
    Par dinver dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 18/12/2005, 17h15

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