在每次调用函数时获取数组的下一个元素

时间:2013-06-27 22:56:13

标签: c#

我拥有的程序应该一次打开一个链接。计时器设置为10秒。我想要它做的是每次10秒通过时调用webBrowser1.Navigate(s[x]);不同的s [x]值。即在第一个Tick上我希望s [0]转到,s [1]当第二个滴答发生时,依此类推到s [3],然后回到s [0]。

    private void timer1_Tick(object sender, EventArgs e)
    {
        string[] s = new string[4];

        s[0] = textBox1.Text;
        s[1] = textBox2.Text;
        s[2] = textBox3.Text;
        s[3] = textBox4.Text;

        webBrowser1.Navigate(s[0]);
    }

1 个答案:

答案 0 :(得分:2)

只需声明一个字段,然后每个字段increment

private int textboxNumber;

private void timer1_Tick(object sender, EventArgs e)
{
    string[] s = new string[4];

    s[0] = textBox1.Text;
    s[1] = textBox2.Text;
    s[2] = textBox3.Text;
    s[3] = textBox4.Text;

    webBrowser1.Navigate(s[textboxNumber]);

    textboxNumber++;
    if (textboxNumber > 3)
        textboxNumber = 0;
}

这可能不是解决此问题的最佳方法,但它会为您提供所需的内容。