当前位置:编程学习 > C#/ASP.NET >>

多线程下WebBrowser使用的问题

--------------------编程问答-------------------- 孩童、和我差不多
            do
            {
                    button2_Click(sender, e);
                    Thread.Sleep(3100);
                    button3_Click(sender, e);
                    Thread.Sleep(3100);
            } while (false);

我这样写程序会假死因为有时间控件,无限循环
我要的效果是循环归循环,但是我可以手动停止郁闷啊 --------------------编程问答-------------------- 那位大神帮看下... --------------------编程问答-------------------- 没人 呵呵,不过我这段代码不加其他事件也行 就是使用后程序假死 必须关闭 但是实际还功能还运行呢 --------------------编程问答--------------------
引用 1 楼  的回复:
孩童、和我差不多

C# code

            do
            {
                    button2_Click(sender, e);
                    Thread.Sleep(3100);
                    button3_Click(sender, e);
           ……

后来加了个循环次数
            do
            {
                for (int i = 0; i != Convert.ToInt32(cancelAsyncButton.Text); i++)
                {
                    //调用按钮2
                    button2_Click(sender, e);
                    //间隔3.1秒执行
                    Thread.Sleep(3100);
                    //调用按钮3
                    button3_Click(sender, e);
                    //间隔3.1秒执行
                    Thread.Sleep(3100);
                }
            } while (false);

这样就可以了,可是在循环的途中也会假死 郁闷啊 --------------------编程问答-------------------- 顶下,有帮忙的吗? --------------------编程问答-------------------- 求助.... --------------------编程问答-------------------- 这样都没人看下的? --------------------编程问答-------------------- 1.你设置线程的ApartmentState没任何意义
2.你那个timer是想在页面加载完后弹出个对话框么?你为什么不用WebBrowser中的DocumentCompleted事件?  --------------------编程问答-------------------- 1、我是看了这篇文章http://www.189works.com/article-43518-1.html 才改了线程模式的,确实有用,不加就报错。

2、WebBrowser中的DocumentCompleted无法实现在ajax调用完毕后触发,他一般是页面加载完成了就触发了,而这事ajax还在等待加载中呢。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,