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 :

[VC#] Comment mettre une fenêtre d'info pendant un travail ?


Sujet :

Windows Forms

  1. #1
    epc
    epc est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 83
    Points : 47
    Points
    47
    Par défaut [VC#] Comment mettre une fenêtre d'info pendant un travail ?
    Bonjour

    J'ai un morceau de programme qui effectue plusieurs copies de fichiers entre différents répertoires sans aucun affichage nouveau dans ma form.

    Je voudrais savoir comment faire pour avoir une autre fenêtre qui s'activerait au début de la copie avec un message de type "Veuillez patienter" et qui se fermerait à la fin des copies.

    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Points : 286
    Points
    286
    Par défaut
    Si le fait que ta fenêtre soit "freezée" ne t'inquiète pas :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    frmInfos fInfos = new frmInfos();
    frmInfos.Show();
     
    // Code de copie de tes fichiers
     
    frmInfos.Close();

    Une amélioration serait d'afficher ta fenêtre d'infos avec ShowDialog pour que la procédure attende la fin de l'affichage de celle-ci, de lancer un thread pour faire le copie de tes fichiers et d'utiliser un évènement pour fermer ta fenêtre d'infos par exemple.
    Voire de passer ta fenêtre d'infos en paramètres lors du lancement du thread et avec des delegates d'utiliser la méthode close de ta fenêtre.

    Maintenant il y a peut-être plus simple...

  3. #3
    epc
    epc est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 83
    Points : 47
    Points
    47
    Par défaut
    Merci pour ta réponse.
    Je vais essayer

    Cependant quelle est la directive using ou la référence d'assembly du code c# :
    frmInfos fInfos = new frmInfos();
    frmInfos.Show();

    // Code de copie de tes fichiers

    frmInfos.Close();

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Points : 286
    Points
    286
    Par défaut
    Je n'ai pas bien compris ta question.
    Si tu me demandes d'où provient frmInfos, c'est tout simplement une fenêtre que tu auras créée au préalable

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

Discussions similaires

  1. Comment mettre une icône de fenêtre avec Linux ?
    Par tyrtamos dans le forum Tkinter
    Réponses: 6
    Dernier message: 26/06/2013, 23h11
  2. plugin msDropDown, comment mettre une info bulle
    Par philou8 dans le forum jQuery
    Réponses: 1
    Dernier message: 18/05/2011, 23h33
  3. Comment afficher une fenêtre pendant 30 secondes ?
    Par samia13 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 05/01/2008, 01h42
  4. Comment mettre une fenêtre au premier plan?
    Par damien99 dans le forum MFC
    Réponses: 11
    Dernier message: 30/08/2006, 11h37
  5. [Info]Comment mettre une servlet sur le web?
    Par fred9510 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 15/08/2004, 16h40

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