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 :

Exécuter les boutons en un seul clic


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 28
    Par défaut Exécuter les boutons en un seul clic
    J'ai une simple application C # qui contient des boutons et un navigateur Web, chaque bouton exécuter une requête et affiche le résultat de la demande sur le navigateur web. Et j'utilise les résultats d'une requête sur le bouton suivant.
    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
     
    private void button1_Click(object sender, EventArgs e)
            {
    webBrowser1.Navigate("http://www.test.com");
            }
     
    private void button2_Click(object sender, EventArgs e)
            {
                if (webBrowser1.Document.GetElementById("tesxtbox1") != null)
                {
                HtmlElement txt1 = webBrowser1.Document.GetElementById("tesxtbox1");
                txt1.SetAttribute("value", "test");
                webBrowser1.Document.Forms[0].InvokeMember("submit");
                }
            }
    ma question est de trouver une méthode ou un moyen d'executer les deux boutons en clic seulement sur le premier bouton , et le deuxième bouton ne s'exécuter jusqu'à le chargement complet du navigateur Web .
    dans ma première solution, j'ai ajouté dans la methode bouton1_Click:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    webBrowser1.DocumentCompleted + = new WebBrowserDocumentCompletedEventHandler (Button2_Click);
    mais le second bouton s'excute plusieurs fois, alors j'ai ajouté dans la methode bouton2_Click :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    webBrowser1.DocumentCompleted - = new WebBrowserDocumentCompletedEventHandler (Button2_Click);
    il fonctionne, mais dans la console je trouve que le bouton 2 est exécuté 2 fois ou plus

    Merci d'avance!

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    tu peux déclarer un bool pour lequel tu dit au deuxième bouton que tu ready pour clique sur le bouton dans la fin de
    WebBrowserDocumentCompletedEventHandler tu peut mettre le bool en True pour dire que c'est tu ready (ou même désactive la bouton deux ) jusqu'a avoir WebBrowserDocumentCompletedEventHandler puis l'activée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private void button2_Click(object sender, EventArgs e)
            {
    if(ready)
    {
                if (webBrowser1.Document.GetElementById("tesxtbox1") != null)
                {
                HtmlElement txt1 = webBrowser1.Document.GetElementById("tesxtbox1");
                txt1.SetAttribute("value", "test");
                webBrowser1.Document.Forms[0].InvokeMember("submit");
                }
    }
            }

  3. #3
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    tu peux déclarer un bool pour lequel tu dit au deuxième bouton que tu ready pour clique sur le bouton dans la fin de
    WebBrowserDocumentCompletedEventHandler tu peut mettre le bool en True pour dire que c'est tu ready (ou même désactive la bouton deux ) jusqu'a avoir WebBrowserDocumentCompletedEventHandler puis l'activée.

    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
     
    private void button2_Click(object sender, EventArgs e)
            {
    if(ready)
    {
                if (webBrowser1.Document.GetElementById("tesxtbox1") != null)
                {
                HtmlElement txt1 = webBrowser1.Document.GetElementById("tesxtbox1");
                txt1.SetAttribute("value", "test");
                webBrowser1.Document.Forms[0].InvokeMember("submit");
                }
    }
    else 
    messagebox.show("not ready!!");
            }

Discussions similaires

  1. [XL-2010] Pouvoir sélectionner toutes les CheckBox en un seul clic
    Par kini5454 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/12/2012, 15h16
  2. Réponses: 3
    Dernier message: 06/03/2008, 15h15
  3. Réponses: 22
    Dernier message: 03/08/2007, 17h47
  4. exécution d'un bouton qu'une seule fois
    Par julio02200 dans le forum Access
    Réponses: 9
    Dernier message: 15/06/2006, 10h25
  5. Gérer les clics sur les boutons
    Par cyberlewis dans le forum Windows
    Réponses: 4
    Dernier message: 08/02/2004, 15h34

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