Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重复webBrowser1。使用计时器或间隔导航?_C# - Fatal编程技术网

C# 重复webBrowser1。使用计时器或间隔导航?

C# 重复webBrowser1。使用计时器或间隔导航?,c#,C#,我不知道在bing上重复搜索的最佳方式是什么 必须延迟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 webBrowser

我不知道在bing上重复搜索的最佳方式是什么

必须延迟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搜索后自动停止的方法。

这可能是解决方案

像这样定义一个私有整数字段

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()只要你想开始这个过程。希望这能解决你的问题。

所以设置一个计数器并在它达到XWorks perfect后禁用计时器,谢谢。虽然我相信你的意思是
if(counter)计时器启动后,是否还有其他方法将计数器更改回0?请解决它。
Form1.counter=0;
-再次感谢您的帮助!