2011-09-14 8 views
1

Je veux afficher une page Web (Google) quand je clique sur le bouton sous forme (WinForm) ....ouvrir une page Web sur le bouton clic sous forme

J'ai essayé le code ci-dessous mais il n'a pas travailler pour moi .....

public partial class Form1 : Form { 
    bool mHooked; 
    public Form1() { 
     InitializeComponent(); 
     webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted; 
     webBrowser1.Navigate("http://www.google.com"); 
    } 

    void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { 
     if (mHooked) return; 
     // Get the form 
     HtmlDocument doc = webBrowser1.Document; 
     HtmlElement form = doc.Forms["f"]; 
     // Get the "I'm feeling lucky" button 
     HtmlElement lucky = form.All["btnI"]; 
     lucky.Click += lucky_Click; 
     mHooked = true; 
    } 
    void lucky_Click(object sender, EventArgs e) { 
     this.Close(); 
    } 
} 

Je fais application winForms C# à l'aide

serait une pls aide sur ce .....

un grand merci à l'avance ...

+0

105: vous n'avez fourni aucun lien dans le bouton cliquez sur – 62071072SP

+0

Pourquoi ne définissez-vous pas l'URL dans l'événement click? – V4Vendetta

+0

@ V4Vendetta je ne sais pas comment je viens d'essayer ci-dessus ... –

Répondre

4

First Ajouter un bouton à votre formulaire et dans le gestionnaire d'événements Click ce faire

private void button1_Click(object sender, EventArgs e) 
{   
    //remove this from the constructor else it will be loaded along with the form 
    webBrowser1.Navigate("http://www.google.com"); 
} 
+0

merci beaucoup son fonctionnement maintenant .. –

4
public partial class Form1 : Form 

{ 

    bool mHooked; 

    public Form1() 

    { 
     InitializeComponent(); 
     webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted; 
     //webBrowser1.Navigate("http://www.google.com"); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     webBrowser1.Navigate("http://www.google.com"); 
    } 
    void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     if (mHooked) return; 
     // Get the form 
     HtmlDocument doc = webBrowser1.Document; 
     HtmlElement form = doc.Forms["f"];  
     // Get the "I'm feeling lucky" button 
     HtmlElement lucky = form.All["btnI"]; 
     lucky.Click += button1_Click; 
     mHooked = true; 
    } 
} 
0

Sur Click bouton ajouter:

ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/"); 
Process.Start(sInfo); 

(ou)

System.Diagnostics.Process.StartProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/"); 
Process.Start(sInfo); 

Si vous souhaitez utiliser la technique de grattage Web pour extraire des données du site Web e site Web dans votre winform lui-même puis utilisez le contrôle du navigateur Web et essayez l'une des réponses fournies par ShaliniPavan ou V4Vendetta.

+1

Au moins jeter un oeil sur le code fourni, il a un contrôle webbrowser. Et il essaie de naviguer sur le site Web désiré. – Aidiakapi

Questions connexes