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

Windows Forms Discussion :

Interface bloquée


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 141
    Par défaut Interface bloquée
    salut à tous,
    j'ai une appli windows from
    et lorsque je lance mon opération d'export excel (derriere mon bouton j'appelle une classe qui ouvre une appli excel,effectue des requetes et rempli la feuille excel),
    je ne peux plus rien faire .je ne peux même pas reduire la fenetre.c'est comme si la souris ne m'obéïssait plus.
    est ce que quelqu'un peut me dire quelque chose là dessus ?

  2. #2
    Membre expérimenté Avatar de zzzThibaut
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    Salut
    Vérife l'état de ton CPU pendant de ton appli tourne. Je parie que tu prends
    100%, alors pas ètonnant que ton écran freeze.
    zzzThibaut

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 141
    Par défaut
    je tourne autour de 80% mais comment je peux m'y prendre pour au moins reduire ou éventuellement fermer ma fenetre pendant l'execution ?

  4. #4
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    lorsque je lance mon opération d'export excel (derriere mon bouton j'appelle une classe qui ouvre une appli excel,effectue des requetes et rempli la feuille excel),
    L'interface graphique est située (et gérée) dans un seul thread (fil d'exécution) . Si on lance un traitement un tant soit peu lourd dans ce thread, il ne peut plus rien faire à part le traitement demandé (et donc ne peut plus gèrer l'interface graphique).

    Le mieux est de mettre ton traitement dans un autre thread, soit en utilisant les fonctions de l'espace de nom System.Threading ( http://msdn2.microsoft.com/en-us/lib...threading.aspx )ou un BackgroundWorker ( http://glarde.developpez.com/dotnet/bgworker/cs/ ).

    Si le traitement est vraiment trop lourd et est située dans un autre processus, il faudra abaissé la priorité de ce processus de traitement. C'est possible via l'api Windows, mais j'ignore si on peut le faire via .NET...

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 141
    Par défaut
    merci pour ton apport !
    j'ai éssayé avec le multithread mais c'était délicat à implementer.je vais voir du côté du backgroundworker
    et je te fais signe

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 141
    Par défaut
    le backgroudworker est une merveille !
    il facilite mieux la programmation multithread
    et permet d'appréhender facilement ce concept !
    Mon problème est résolu
    merci Neitsa

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

Discussions similaires

  1. Interface bloquée malgré multi-thread
    Par Invité dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 12/06/2010, 00h30
  2. Interface bloquée suite envoi données port série
    Par levalp dans le forum Windows Forms
    Réponses: 10
    Dernier message: 07/12/2007, 15h06
  3. [débutant] Mon interface se bloque
    Par llaffont dans le forum C#
    Réponses: 7
    Dernier message: 18/06/2007, 15h45
  4. Réponses: 6
    Dernier message: 04/08/2006, 11h24
  5. [Threads et interface] le thread bloque tout
    Par meda dans le forum Concurrence et multi-thread
    Réponses: 10
    Dernier message: 28/10/2004, 16h52

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