Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to use different events across many web browsers
    primarykey
    data
    text
    <p>I'm working on an application and I want to create multiple threads, each thread must create a <code>WebBrowser</code>, every <code>WebBrowser</code> of these uses the method <code>webBrowser_DocumentCompleted</code>.</p> <p>How can each of the created <code>WebBrowser</code> instances have it's own <code>DocumentCompleted</code> handler instead of the same <code>webBrowser_DocumentCompleted</code> method across all of them.</p> <p>I explain :</p> <p>in one case, an operation with a single web browser</p> <pre><code>int a = 0; private void button1_Click(object sender, EventArgs e) { methode1(); } private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (a == 1) methode2(wb); if (a == 2) methode2(wb); } public void methode1() { webBrowser.Navigate("http://www.test.com"); a = 1; } public void methode2() { HtmlElement txt1 = webBrowser1.Document.GetElementById("tesxtbox1"); txt1.SetAttribute("value", "test"); webBrowser.Document.Forms[0].InvokeMember("submit"); a = 2; } public void methode3() { webBrowser.Navigate("http://www.test3.com"); } </code></pre> <p>but if I want to make multiple operation, ie in butoon1 I add :</p> <pre><code>private void button1_Click(object sender, EventArgs e) { for(int i=0; i&lt;5 ;i++) methode1(); } </code></pre> <p>then to do it, I think I must have several webbrowser, so the solution is to create a thread for each operation</p> <pre><code>private void button1_Click(object sender, EventArgs e) { for(int i=0; i&lt;5 ;i++) { Thread thread = new Thread(new ThreadStart(methode1)); thread.Start(); } } </code></pre> <p>So each web browser created by a thread must have its own method <code>webBrowser_DocumentCompleted</code>, to not be confused between the results of other web browser.</p> <p>or, use the same method <code>webBrowser_DocumentCompleted</code> for all created web browser, but the problem is how to specify which webbrowser, call the method webBrowser_DocumentCompleted.</p> <p>thanks in advance</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload