C# WebBrowser文档已完成
如何使正在进行的操作在单独的线程中完成。因此它不会影响主窗体(不会挂起整个应用程序) 表格1C# 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
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");
}
}