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 :

Probleme raffraichissement d'une form


Sujet :

C#

  1. #1
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut Probleme raffraichissement d'une form
    Bonjour voici mon probleme,

    Je possede une form qui doit executer une action assez lognue. J'ai donc cree une petite form d'attente avec barre de defilement.

    Le probleme est que lorsque l'utilisateur veut faire autre chose pendant le processus assez long, il peut ouvrir d'autres applications mais lorsqu'il veut revenir sur mon appli pour voir l'anacement du processus, la page devient toute blanche et ne se debloque que lorsque le processus est termine.


    Dois-je modifier une propriete quelque afin de pouvoir quitter l'affichage et revenir dessus sans avoir de page blanche ?

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    il faut utiliser les Thread

    The Monz, Toulouse

  3. #3
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    salut

    il faut utiliser les Thread

    The Monz, Toulouse
    Plus précisément, un backgroundWorker me paraît tout indiqué.

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Envoyé par theMonz31
    salut

    il faut utiliser les Thread

    The Monz, Toulouse
    Plus précisément, un backgroundWorker me paraît tout indiqué.
    Un tel objet existe déjà, ou as tu utilisés un nom générique pour dire qu'il faut créer un thread qqui a pour rôle de faire des trucs en tache de fond ?

  5. #5
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut
    ça existe déjà. voir ici

  6. #6
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    C'est exactement ce que je recherche. Je vais me pencher sur cette solution et vous tiendrai au courant si ca marche.

    Par contre j'ai aussi remarque que j'ai un MessageBox qui s'affiche derrriere ma Form et qui me bloques le click sur les pages de mon appli.

    On voit la Form mais on ne peut rien faire car derriere un MessageBox attend une validation...

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Par défaut
    Salut,

    pour la messagebox, c'est normal en effet, c'est comme ca que marche une fenetre modale. Quand tu ouvres une messagebox, le thread appellant se retrouve bloqué tant que la messagebox n'est pas fermé. Comme l'autre probleme, pour une messagebox non bloquante, soit tu en bidouilles une toi meme à la mimine, soit tu l'executes dans un thread tiers.

  8. #8
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    Bref que des rejouissances...

    En tout cas merci de me prevenir.

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par Contrec Voir le message
    Bref que des rejouissances...

    En tout cas merci de me prevenir.
    Il faut plutot se demander la finalité de la messageBox...
    C'est une règle d'ergonomie très utile la fenetre modale : si ca devient une contrainte, c'est que quelque chose est mal pensé...

    Dans quel contexte apparait ta msgBox?

  10. #10
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je crois que la message box ne la génerer pas si elle ne se lançait pas derrière la form (à moins que ce ne soit la forme qui ne repasse devant).

    Cela arrive des fois sur certaine appli windows, vous jouer avec la barre de taches, alt tab, et ctrl alt suppr pour s'en sortir à la main

  11. #11
    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
    il faut utiliser les Thread
    Pourquoi se comlpliquer la vie?
    Un "Application.DoEvents()" après les Refresh() des controls ou toutes les x secondes devrait suffire .

  12. #12
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    Ma Form d'attente effectue deja un DoEvents mais dois-je mettre dans un timer ?

  13. #13
    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
    Un DoEvents qui s'éxécute périodiquement, par exemple lors de la mise à jour de la progressbar (Pour nos appli, on le fait quand 3 secondes se sont écoulées depuis le dernier DoEvents).

Discussions similaires

  1. [C#,VS2005] Probleme pour agrandir une form et gérer son évenement
    Par black_Fox_71 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 28/11/2018, 15h09
  2. [VI-2010] Probleme pour editer une forme UML
    Par Flow_75 dans le forum Visio
    Réponses: 1
    Dernier message: 30/08/2013, 14h55
  3. Probleme minimized d'une form
    Par Seth77 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/09/2007, 10h41
  4. probleme de deplacement de la position d'une form
    Par lassmust dans le forum Langage
    Réponses: 1
    Dernier message: 21/03/2006, 21h37
  5. Réponses: 3
    Dernier message: 22/11/2005, 20h42

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