我使用WebBrowser控件导航到WordPress博客的登录页面。页面加载得很好,但每当我尝试从线程访问WebBrowser时,就会出现特定的无效强制转换异常。而且在调试时,一切都会冻结约5秒钟。在调试时,如果我尝试访问该控件,所有成员变量都会超时错误。
//in constructor of main form
Thread.CurrentThread.ApartmentState = ApartmentState.STA;
this.CheckForIllegalCrossThreadCalls = false;
mainThreadHandle = new Thread(mainThread);
mainThreadHandle.Start();
private void mainThread()
{
wbMain.Navigate("http://example.com/");
//navigating is set to false in the document complete event.
navigating = true;
while (navigating == true)
Thread.Sleep(5000);
try
{
//Where I get the issues
MessageBox.Show(wbMain.DocumentText);
}
catch (Exception e)
{
}
Thread.Sleep(1000);
}