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 :

Form1.show() dans un backgroundWorker_dowork()


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 185
    Par défaut Form1.show() dans un backgroundWorker_dowork()
    Bonjour a tous,

    Je voudrais utiliser les backgroundWorker pour que ma Form1 soit charger en background et que ma page FormLoading soit executer en attendant que l'autre forme finisse.
    Cependant je ne vois pas comment je peux faire Form1.show() dans le backgroundworker_dowork()
    D'ailleurs j'ai fais un test mais ca ne marche pas ca plante.
    Pourriez vous m'aider s'il vous plait ?

    Merci.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    il faut le faire sur l'evenement workcompleted (ou un truc dans le genre) du backgroundworker
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Par défaut
    bonjour,

    J'ai utilisé les threads y a peut et je me suis servit du cours de plasserre :
    http://plasserre.developpez.com/cour...ws-forms5#LX-R

    Par contre les objets de l'interface (du thread principal) ne sont pas accessibles dans le thread d'arrière plan:
    Cela déclenche une exception si on tente d'y accéder.
    Et il indique que l'on ne peut pas accèder au élément d'interface graphique du thread principale depuis un thread "fils".

    Apperemment tu souhaites charger Form1 après les traitements effectué dans ton formLoad.

    Il faut utiliser l'événement "RunWorkerCompleted" de ton backgroundworker. Le code que tu implémentera à cette endroit sera exécuté à la fin de l'événement "doWork" de ton backgroundworker.

    ++

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 185
    Par défaut
    et dans ce cas là comment executer le chargement de cette form en arriere plan avant qu elle soit en show ?

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    entre le moment où elle est instancié (new) et le moment où elle est affiché (show) tu peux faire ce que tu veux avec
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 185
    Par défaut
    peut etre je me suis mal exprimé ou bien je comprend pas bien , je reexplique mon probleme c'est que Form1.show() prend beaucoup de temps alors en faisant quelque recherche j'ai réalisé qu 'il faut executer cette methode en arriere plan et une autre form de loading en paralelle .

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    il ne faut pas mettre de code dans l'évènement show de la form pour qu'elle s'affiche instantanément alors
    le traitement ne doit pas etre sur l'affichage du form ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Quel évenement est déclenché pour form1.show ?
    Par shayw dans le forum VB.NET
    Réponses: 4
    Dernier message: 01/04/2015, 10h45
  2. [1.x] Action "show" dans module d'admin ?
    Par Invité dans le forum Débuter
    Réponses: 2
    Dernier message: 07/02/2012, 02h21
  3. Réponses: 2
    Dernier message: 21/07/2006, 19h40
  4. Réponses: 1
    Dernier message: 05/05/2006, 15h37
  5. Réponses: 5
    Dernier message: 07/04/2006, 04h49

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