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

C# Discussion :

Problème avec la méthode Sleep()


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2009
    Messages : 3
    Par défaut Problème avec la méthode Sleep()
    Bonjour,

    J'ai un problème avec la méthode Sleep. Je veut l'utiliser dans un while pour ralentir son exécution mais il l'a gèle complètement jusqu'à son exécution complète. Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    while (PositionBalleX != positionDArrivéX && PositionBalleY != positionDArrivéY)
                {
                    PositionBalleX += (int)(1 * ratioX);
                    PositionBalleY += (int)(1 * ratioY);
     
                    X = PositionBalleX;
                    Y = PositionBalleY;
     
                    Balle.Location = new System.Drawing.Point(PositionBalleX, PositionBalleY);
     
                    Thread.Sleep(50);
                }
    La position de la picturebox(Balle) ne s'acctualise pas tant que le while n'est pas compléter. ( Le programme calcul la trajectoire d'un point A a un point B)
    Comment pourrais-je remédier à cela ?

    Merci beaucoup

    André

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    sleep fait attendre le thread, sur le thread principal c'est normal que ca fige l'appli
    d'une manière générale il ne faut rien faire de long sur le thread principal


    dans ton cas je verrais plutot un timer pour faire bouger la balle, tu pourras joueur sur l'interval du timer pour la vitesse
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [Runtime] Problème avec la méthode 'exec'
    Par regisba dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 25/08/2006, 13h36
  2. Problème avec la méthode request.form()
    Par sam.fet dans le forum ASP
    Réponses: 2
    Dernier message: 11/08/2006, 17h11
  3. [POO] Problème avec setInterval/méthodes d'écriture
    Par Lpu8er dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/07/2006, 15h37
  4. problème avec la méthode getElementById() dans Firefox
    Par matrouba dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/12/2005, 08h55
  5. Problème avec la méthode pack()
    Par tomca dans le forum Langage
    Réponses: 5
    Dernier message: 15/09/2005, 10h58

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