Click here to Skip to main content
15,896,348 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
How to access WebBrowser control from thread???? Somebody help me???
Posted
Comments
[no name] 13-Jul-11 12:42pm    
From what thread?
Sergey Alexandrovich Kryukov 13-Jul-11 12:59pm    
WPF, Forms, or what? Tag it!
--SA
Nguyen Tuan 13-Jul-11 13:09pm    
I'm sorry. I program in Windows Form, I want to access WebBrowser from other thread in my app

1 solution

The question is not clear, but I guess the problem is the general about working with UI using non-UI thread. Too bad you did not tag your UI library (please do it now; it's in your interest!), but the approach is very similar.

You cannot call anything related to UI from non-UI thread. Instead, you need to use the method Invoke or BeginInvoke of System.Windows.Threading.Dispatcher (for both Forms or WPF) or System.Windows.Forms.Control (Forms only).

You will find detailed explanation of how it works and code samples in my past answers:
Control.Invoke() vs. Control.BeginInvoke()[^],
Problem with Treeview Scanner And MD5[^].

See also more references on threading:
How to get a keydown event to operate on a different thread in vb.net[^],
Control events not firing after enable disable + multithreading[^].

—SA
 
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