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 :

Winforms et Multi-threading


Sujet :

Windows Forms

  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Par défaut Winforms et Multi-threading
    Bonjour,

    je souhaiterais savoir s'il éxiste un moyen de lancer dans une fenêtre principale des "sous" fenêtres travaillant chacune dans un thread séparé?
    Est ce possible? si oui comment?

    merci

  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
    beh, il suffit de lancer des thread, et à l'interieur de ces thread, de créer une fenetre ...

    Enfin, je dis peut-etre n'importe quoi mais cela me paraitrait assez logique

    Apres, idéalement, si tu veux que c'est "fenetre" partage des informations, il faudrait que lors de la création de chaque thread, tu passes un parametre d'un objet contenant les informations

    The Monz, Toulouse

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Par défaut
    mais lorsque tu fais ça est ce que les nouvelles fenêtres sont contenues dans la fenêtre principale? Je voudrais au final que les sous fenêtres soient contenues dans la fenêter principale.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 190
    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 190
    Par défaut
    je viens d'essayer, quand on fait une nouvelle fenetre avec .show dans un thread séparé du principal, la fenetre se ferme à la fin de la sub, le thread étant terminé

    enfin moi je dirais plus que c'est les subs qui ralentissent qui doivent etre dans des threads séparés
    les fenetres c'est le visuel, et un utilisateur ne peut pas cliquer sur 2 boutons en meme temps, n'ayant qu'un pointeur de souris


    @CrazyDev : "une fenetre contenue dans une autre", à part de parler du MDI, ca ne signifie rien
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    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
    Citation Envoyé par sperot51 Voir le message
    je viens d'essayer, quand on fait une nouvelle fenetre avec .show dans un thread séparé du principal, la fenetre se ferme à la fin de la sub, le thread étant terminé
    Salut,

    oui en effet, on utilise le Show() habituellement sur un thread qui a deja une boucle de message (créé par un Application.Run() precedent par exemple). Si tu utilises un Show() sur un thread sans boucle, le Form apparait puis disparait quasi instantanement, pour afficher une Form sur un thread tout neuf il faut faire un Application.Run(la_Form) au moins une fois (si le thread est destiné a faire de la presentation) et tu auras une form, dans un nouveau thread, fonctionnelle.

    NB : eviter de lancer une nouvelle form dans un thread du pool (probleme d'appartment avec les dialogues, le clipboard etc).

Discussions similaires

  1. Multi threading et Control Winforms
    Par sylk974 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/08/2007, 18h03
  2. [C# 2.0] Lancer une winform en multi thread
    Par Khrysby dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 11/07/2007, 11h56
  3. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 10h00
  4. [VB.NET][WINFORMS] Multi threading
    Par joKED dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/02/2006, 12h48
  5. [Kylix] exception qtinft.dll et multi-threading
    Par leclaudio25 dans le forum EDI
    Réponses: 3
    Dernier message: 27/03/2003, 19h09

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