открыть веб-страницу по нажатию кнопки в форме - PullRequest
1 голос
/ 14 сентября 2011

Я хочу показать веб-страницу (Google), когда я нажимаю на кнопку в форме (winform) ....

Я пробовал приведенный ниже код, но он не работает для меня .....

   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();
    }
}

Я делаю приложение winforms, используя c #

Может ли кто-нибудь помочь с этим .....

Заранее большое спасибо ...

Ответы [ 3 ]

4 голосов
/ 14 сентября 2011
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;   
    } 
}
4 голосов
/ 14 сентября 2011

Сначала добавьте кнопку в форму, и в обработчике событий Click сделайте это

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 голосов
/ 14 сентября 2011

При нажатии кнопки добавить:

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

(или)

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

Если вы хотите использовать технику очистки веб-страниц для извлечения данных с определенного веб-сайта или открыть веб-сайт в вашей winform, то используйте контроль веб-браузера и попробуйте любой из ответов, предоставленных ShaliniPavan или V4Vendetta.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...