我正在创建一个新的线程,并在后台线程方法内工作,然后调用另一个方法来完成工作。c#线程帮助
myThread = new Thread(new ThreadStart(doWork));
myThread.Start();
的问题是,当我离开后台工作方法到另一个方法并执行此:
browser.SelectList(Find.ById("selStartYear")).SelectByValue(startYear);
我得到一个InvalidCastException
。
当我的后台工作人员方法完成时,我需要做一些线程?我看到我启动了这个线程,但是用它调用的新方法在它上面调用中止,只是暂停了程序。
编辑:我使用的是周华健,并在全球范围内创造了新的IE
:
IE browser = new IE("http://www.website.com/");
我的辅助方法引用这个一样失败的方法。
这看起来像一个无关的错误,很难说虽然没有完整的代码示例 – BrokenGlass 2011-03-04 04:52:30
一些更多的细节会有所帮助。你的后台线程在做什么?什么是浏览器变量?张贴更多的代码,以便我们了解执行顺序。 – 2011-03-04 04:54:01