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 :

[VB.Net][Threading] Communication entre processus


Sujet :

Windows Forms

  1. #1
    Membre régulier
    ingénieur informaticien
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : ingénieur informaticien

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Points : 103
    Points
    103
    Par défaut [VB.Net][Threading] Communication entre processus
    Bonjour à tous
    J'ais conçu une petite application avec un splashscreen (que j'ais créé à partir d'une WinForm). Ce splashscreen, je le lance dans un thread créé splécialement pour lui. Le problème c'est que je voudrais afficher des informations sur mon splash, informations contenu dans des vairiables déclarées et modifiées dans processus principal. Alors comment procéder pour le partage d'information entre mes deux processus.
    Rmq: La procedure exécuter par le thread parallèle est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        Public Sub AffichSplash()
            SPL.ShowDialog()
        End Sub

  2. #2
    Membre régulier
    ingénieur informaticien
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : ingénieur informaticien

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Points : 103
    Points
    103
    Par défaut
    Eh ben le problème semble complexe. Quelqu'un aurait il une astuce pour afficher un splashscreen en usant d'une méthode autre que "showdialog". J'ais essayé avec "show()" mais mon splash se refermé juste après ouverture.

  3. #3
    Membre régulier
    ingénieur informaticien
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : ingénieur informaticien

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Points : 103
    Points
    103
    Par défaut
    J'ais trouvé la solution à mon problème et du coup, je me rend compte que la confusion m'incombait totalement. En effet, mon problème était à la déclaration de l'instance de mon splash. Ainsi, plutôt que de déclarer l'instance comme variable de module, il fallait la déclarer à l'intérieur de la procedure exécuter dans le thread secondaire. Le bon code est donc le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        Public Sub AffichSplash()
            Dim SPL As New SplashScreen
     
            SPL.ShowDialog()
        End Sub
    La communication (échange de valeurs) entre les threads se fait le plus simplement du monde par l'intermédiaire de variable partagées.

    @ + ...

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

Discussions similaires

  1. communication entre processus
    Par gerard tarquin dans le forum Général Python
    Réponses: 12
    Dernier message: 13/06/2007, 12h29
  2. [vb.net][Thread] Basculer entre Thread
    Par arnolem dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/01/2006, 18h59
  3. [c#][threading] communication entre threads
    Par orelero dans le forum C#
    Réponses: 6
    Dernier message: 02/01/2006, 00h42
  4. Lecture standard et communication entre processus!
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/07/2003, 16h37
  5. Communication entre processus
    Par markopolo dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/06/2003, 16h21

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