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

VB.NET Discussion :

Erreur affichage Form sur un autre thread


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut Erreur affichage Form sur un autre thread
    Bonjour,

    Dans mon application, le temps qu'une requête SQL remplisse mon dataset, j'affiche un form dans un autre thread avec un message d'attente contenant un label et un gif dans une picturebox.

    Je construis et appelle le thread de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim th As System.Threading.Thread = New Threading.Thread(AddressOf Task_A)
    th.SetApartmentState(ApartmentState.STA)
    th.Start()
    La procédure Task_A est codée comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Public Sub Task_A()
            Dim message = New Waiting
            Application.Run(message)
        End Sub
    Mais parfois, je rencontre l'erreur suivante :

    Nom : 2019-09-18_12h12_20.png
Affichages : 102
Taille : 12,6 Ko

    Je ne comprends pas ce message d'erreur. Quelqu'un pourrait-il m'aider svp ?

    Merci d'avance.

    Cordialement-

  2. #2
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut
    J'ai oublié de préciser que "Waiting" est le nom du form que j'appelle dans mon nouveau thread.

    Merci.

  3. #3
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut
    Fallait juste ajouter une petite ligne au Sub :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Sub Task_A()
       Waiting.PictureBox1.Image = My.Resources.WAIT
       Dim message = New Waiting
       Application.Run(message)
    End Sub
    L'erreur n'apparaît plus.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 21/06/2017, 10h30
  2. Un control d'une forme sur un autre thread?
    Par Eric_M dans le forum VB.NET
    Réponses: 5
    Dernier message: 25/01/2011, 03h58
  3. Réponses: 5
    Dernier message: 04/01/2008, 09h55
  4. Réponses: 6
    Dernier message: 26/07/2006, 11h07
  5. [VB.NET] Contôles créés sur un autre thread
    Par toniolol dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/07/2006, 21h42

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