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

C# Discussion :

backgroundworker et navigate


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 29
    Par défaut backgroundworker et navigate
    Bonjour à tous !!

    Voila je travaille avec un webbrowser pour naviguer sur internet.

    Le problème c'est que mon WebBrowser bloque mon application lorsque je clique sur un lien ou que je fais une recherche sur google jusqu'a ce qu'il est affiché la page.

    Je pense donc que je dois travailler avec un backgroundWorker pour lancer le navigate dedans, mais je ne sais pas trop comment je dois m'y prendre... Si quelqu'un pouvait m'aider ce serait sympa.

    Je ne sais pas quand je dois lancer ma requête en fait.

    Je voulais utiliser la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    bw_async.RunWorkerAsync(s_url);
    et dans le DoWork:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wb_navigateur.Navigate(e.Argument.ToString());
    Mais je ne sais pas sur quel événement je dois appeler la méthode RunWorkerAsync...

    pour le moment j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    private void wb_navigateur_Navigating(object sender, WebBrowserNavigatingEventArgs e)
    {
                    etat_progress.Value = 0;
                    wb_navigateur.Visible = false;
                    pict_AnimChargement.Visible = true;
                    bw_async.RunWorkerAsync(e.Url);
    }
    private void bw_async_DoWork(object sender, DoWorkEventArgs e)
    {
                   wb_navigateur.Navigate(e.Argument.ToString());
    }
    private void wb_navigateur_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
                pict_AnimChargement.Visible = false;
                wb_navigateur.Visible = true;
     
                menu_txtAdresse.Text = wb_navigateur.Url.ToString();
                Text = wb_navigateur.Document.Title;
    }
    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 29
    Par défaut
    J'ai fais des tests et le problème c'est qu'il rentre bien dans le DoWork pour me lancer : wb_navigateur.Navigate(e.Argument.ToString()); mais il en ressort tout de suite au lieu de travailler de façon asynchrone jusqu'à l'affichage total de la page...

    Est ce bien : navigate qui doit être lancé de façon asynchrone ou autre chose ?

    Merci d'avance.

Discussions similaires

  1. Navigator
    Par Chonchon dans le forum Bases de données
    Réponses: 4
    Dernier message: 01/05/2004, 14h53
  2. [Forms] : Gestion de Navigation entre module
    Par patmaba dans le forum Forms
    Réponses: 12
    Dernier message: 09/04/2004, 14h09
  3. Comment gérer la Navigation d'un site ?
    Par chtiboss dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 22/03/2004, 13h17
  4. [JSP][Barre de navigation] Gestion du bouton precedent
    Par lando dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 09/09/2003, 16h18
  5. Bouton de navigation
    Par thierry sache dans le forum Flash
    Réponses: 2
    Dernier message: 17/12/2002, 11h43

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