2013-12-08 51 views
-1

我不知道哪個是重複搜索bing的最佳方法。重複webBrowser1.Navigate與計時器或間隔?

它必須延遲3-4秒並重復。這是我迄今爲止所擁有的。

var lines = File.ReadAllLines(@"C:\dictionary.txt"); 
var r = new Random(); 
var randomLineNumber = r.Next(0, lines.Length - 1); 
var line = lines[randomLineNumber]; 
//Repeat # entered in textBox2 
webBrowser1.Navigate("http://bing.com/search?q=" + line); 

我可以使用一個計時器,但我需要一種方法來在X搜索後自動停止。

+1

所以設置了一個計數器並禁用了它的計時器X –

回答

1

這可能是解決方案;

定義一個像這樣的私有整數字段;

private static int counter=0; 

刪除一個定時器表單上,設置其間隔屬性爲3000-4000毫秒 並雙擊計時器上的設計師,在蜱事件中寫入 下面的代碼;

counter++; 
if(counter==5)// Replace 5 with how many times you want to repeat Navigate method. 
{ 
    var lines = File.ReadAllLines(@"C:\dictionary.txt"); 
    var r = new Random(); 
    var randomLineNumber = r.Next(0, lines.Length - 1); 
    var line = lines[randomLineNumber]; 
    //Repeat # entered in textBox2 
    webBrowser1.Navigate("http://bing.com/search?q=" + line); 
} 

有了,你幾乎已經完成了,你需要做的唯一的事情就是調用timer1.Start();只要你想開始程序。希望這可以解決你的問題。

+0

作品完美,謝謝。雖然我相信你的意思是'if(counter <= 5)' – AndB

+0

有沒有辦法在定時器啓動後把計數器變回0? – AndB

+0

想通了。 'Form1.counter = 0;' - 再次感謝您的幫助! – AndB