Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebBrowser文档已完成_C#_.net_Winforms_Webbrowser Control - Fatal编程技术网

C# WebBrowser文档已完成

C# WebBrowser文档已完成,c#,.net,winforms,webbrowser-control,C#,.net,Winforms,Webbrowser Control,如何使正在进行的操作在单独的线程中完成。因此它不会影响主窗体(不会挂起整个应用程序) 表格1 private void bStart_Click(object sender, EventArgs e) { wb.Navigate("http://www.moswar.ru"); } 表格2 public void wb_DocumentCompleted(object sender, WebBrowserDocumentCompl

如何使正在进行的操作在单独的线程中完成。因此它不会影响主窗体(不会挂起整个应用程序)

表格1

private void bStart_Click(object sender, EventArgs e)
        {
            wb.Navigate("http://www.moswar.ru");
        }
表格2

    public void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                wb = sender as WebBrowser;
                ThreadPool.QueueUserWorkItem(new WaitCallback((object unused) =>

                    {

                        if (wb.Document.GetElementById("login-email") != null)
                        {
                            wb.Document.GetElementById("login-email").InnerText = "myemail@blah.pe";
                            wb.Document.GetElementById("login-password").InnerText = "MyPassword";
                           GetElementsByClassName(new string[] { "button luxury" })[0].InvokeMember("click");
                        }


                if (e.Url.AbsoluteUri == "http://www.moswar.ru/player/" || e.Url.AbsoluteUri == "http://www.moswar.ru/player/#login")
                {
                    wb.Navigate("http://www.moswar.ru/metro/");
                }
                    }));
            //and so on .....
            }

它对ThreadPool.QueueUserWorkItem(新的WaitCallback((未使用的对象)=>{//my methods})没有帮助;当DocumentCompleted开始跟进时,所有应用程序都将挂起links@GeKson当然,如果使用WAITcallback,它将等待操作完成。编辑您的问题并显示您的代码。还请描述“关注链接”的含义。如果你不介意的话,请在这里留言。当你在这样的论坛上写电子邮件和一些密码时,一定要小心。我可以登录该网站,因为你留下了你的信息。我编辑并删除了它:)这个帐户对我来说不是很贵=))对我来说很重要如何解决我的问题=))
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
  ThreadPool.QueueUserWorkItem(delegate
  {
    MessageBox.Show("hi");
  }
}