簡體   English   中英

watIn-在Winform中使用計時器

[英]watIn - working with timer in winform

我正在使用WatiN進行應用程序即時處理。 在應用程序中,我得到了一個網站List<string> sites;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方法,然后將數據發送到站點或只是從他那里獲取數據。

我不確定如何執行此操作,因為我必須使用Thread在WebBrowswer控件內運行WatiN。

(對不起我的英語不好)

我不認為您要設置計時器。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM