本帖最后由 CrazyCode1981 于 2012-09-11 23:20:23 编辑

解决方案 »

  1.   

    孩童、和我差不多
                do
                {
                        button2_Click(sender, e);
                        Thread.Sleep(3100);
                        button3_Click(sender, e);
                        Thread.Sleep(3100);
                } while (false);
    我这样写程序会假死因为有时间控件,无限循环
    我要的效果是循环归循环,但是我可以手动停止郁闷啊
      

  2.   

    后来加了个循环次数
                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);
    这样就可以了,可是在循环的途中也会假死 郁闷啊
      

  3.   

    1.你设置线程的ApartmentState没任何意义
    2.你那个timer是想在页面加载完后弹出个对话框么?你为什么不用WebBrowser中的DocumentCompleted事件? 
      

  4.   

    1、我是看了这篇文章http://www.189works.com/article-43518-1.html 才改了线程模式的,确实有用,不加就报错。2、WebBrowser中的DocumentCompleted无法实现在ajax调用完毕后触发,他一般是页面加载完成了就触发了,而这事ajax还在等待加载中呢。