Click here to Skip to main content
15,898,134 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Dear,
I am suffering from one problem using Webbrowser control in form. i have placed one webbrowser control on it. when ever some button gets clicked in that browser, the form stuck somewhat, so it is very irritating. so i have decided that i will create webbrowser control in thread, and will do all the webbrowser process in that thread. but when i go through this code. then document completed event does not fire. just take a look at.

public partial class Form1 : Form
    {
        WebBrowser webbrowser;
        Thread t;
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            t = new Thread(StartBrowser);
            t.SetApartmentState(ApartmentState.STA);
            t.Start();
           
        }
        void StartBrowser()
        {
            webbrowser = new WebBrowser();
            webbrowser.DocumentCompleted+=new WebBrowserDocumentCompletedEventHandler(webbrowser_DocumentCompleted);
            webbrowser.Navigate("www.google.com");
        }
        void webbrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        { // i have put break point here/////////
        }
    }


Please give me suggestions.

Thank you very much.
Posted
Updated 4-Sep-10 1:55am
v2

1 solution

The WebBrowser control operates asynchronously so there is no need to use a separate thread.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900