WATIN-与Winform的计时器一起工作



im使用watin进行应用程序。在应用程序中,我获得了一个网站列表:List<string> sites;

我有一个计时器,即我每秒运行一次加载并发送数据或从当前站点获取数据。

当我尝试运行此代码时,什么都没有发生,甚至没有例外。我不知道为什么。

private void watiNMethod()
    {
        Settings.AutoStartDialogWatcher = false;
                Settings.AutoStartDialogWatcher = false;
                ie = new IE(webBrowser1.ActiveXInstance);
                ie.GoTo(sites[runing]);
                ie.WaitForComplete();
                MessageBox.Show("done loading");
    }
    int runing;
    Thread watInThread;
    private void button1_Click(object sender, EventArgs e)
    {
        timer = new System.Windows.Forms.Timer();
        timer.Start();
        watInThread = new Thread(watiNMethod);
        watInThread.SetApartmentState(ApartmentState.STA);
        runing = 0;
    }
    private void timer_tick(object sender, EventArgs e)
    {
        if (runing <= sites.Count)
        {
            watInThread.Start();
        }
        else
        {
            timer.Stop();
        }
        runing++;
    }

我希望能够加载到Web浏览器控件,等待他使用WATIN方法,然后将数据发送到网站或从他那里获取数据。

我不确定这是怎么回事,因为我必须使用线程在WebBrowswer控件内运行WATIN。

(对不起,我的英语)

我不认为您是设置timer.tick?!?

timer = new System.Windows.Forms.Timer();
timer.Tick += new EventHandler(this.timer_tick);
timer.Start();

最新更新