0

我拥有的程序应该一次打开一个链接。计时器设置为 10 秒。我想要它做的是webBrowser1.Navigate(s[x]);每次经过 10 秒时调用 s[x] 的不同值。即在第一个 Tick 上,我希望 s[0] 在第二个 Tick 发生时转到 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]);
    }
4

1 回答 1

2

只需声明一个字段并在每个刻度上递增它。

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;
}

这可能不是解决这个问题的最佳方法,但它会给你你想要的。

于 2013-06-27T23:01:08.077 回答