C# 多线程浏览器
我用C# 多线程浏览器,c#,multithreading,webbrowser-control,C#,Multithreading,Webbrowser Control,我用选项卡控件创建了自己的浏览器,并将WebBrowser控件的多个实例添加到相应的选项卡页面 现在我需要做的是,可能同时对所说的WebBrowser-控件执行操作,我打算为此使用多线程。问题是,对GUI元素执行操作需要在GUI线程上完成,使用多线程时需要调用,然后在同一线程上再次执行 我能做些什么?有什么方法可以让我同时在GUI元素上执行操作吗?在GUI元素上执行的操作通常应该足够快,可以在一个线程上执行。问题是所有其他耗时的任务。只要您确保只调用UI操作,而不调用其他更耗时的任务,您就可以了
选项卡控件
创建了自己的浏览器,并将WebBrowser
控件的多个实例添加到相应的选项卡页面
现在我需要做的是,可能同时对所说的WebBrowser
-控件执行操作,我打算为此使用多线程。问题是,对GUI元素执行操作需要在GUI线程上完成,使用多线程时需要调用,然后在同一线程上再次执行
我能做些什么?有什么方法可以让我同时在GUI元素上执行操作吗?在GUI元素上执行的操作通常应该足够快,可以在一个线程上执行。问题是所有其他耗时的任务。只要您确保
只调用
UI操作,而不调用其他更耗时的任务,您就可以了。不幸的是,它们不是。由于我处理的是WebBrowser
,这些操作可能需要时间,因为在导航到下一页时,我将被迫不断等待元素加载到GUI中。