多个按钮不同的属性循环

时间:2019-02-08 10:00:09

标签: c# windows winforms

我正在设置一个可对所有IP进行ping操作的Windows窗体,并相应地更改button.BackColor

Ping pingClassxx = new Ping();
PingReply pingxx = pingClassxx.Send("192.168.xx.xx");

if (pingxx.Status == IPStatus.Success)
{
    button1.BackColor = Color.Green;
    button1.Text = "SQL Server | Online";
}
else
{
    button1.BackColor = Color.Red;
    button1.Text = "SQL Server | Offline";
}

现在我正在尝试对多台计算机执行此操作,所以我就这样:

private void timer0_Tick(object sender, EventArgs e)
{
    timer1.Stop();

    int iCount0 = 0;
    string[] arr = new string[8];
    arr[0] = "192.168.x.xx";        //button0
    arr[1] = "192.168.x.yy";        //button1
    arr[2] = "192.168.x.zz";        //button2
    arr[3] = "192.168.x.xy";        //button3
    arr[4] = "192.168.x.xz";        //button4
    arr[5] = "192.168.x.yx";        //button5
    arr[6] = "192.168.yy.yz";       //button6
    arr[7] = "192.168.x.ww";        //button7

    for (int I = 0; I < arr.Length ; I++)
    {
        // Ping
        string s = arr[I];
        Console.WriteLine(s);

        Ping pingClassx = new Ping();
        PingReply pingx = pingClassx.Send(arr[I]);

        if (pingx.Status == IPStatus.Success)
        {
            [What do I do here?].BackColor = Color.Green;
        }
        else
        {
            [What do I do here?]BackColor = Color.Red;
        }

        // Loading Bar
        iCount2 += 1;
        progressBar0.Value = iCount2 * 100 / 8;
        label0.Text = iCount2 + "/8";
    }

    timer1.Start();
}

我该如何循环播放?

我可以重复一下代码,但是我敢肯定有一种更好的方法。

1 个答案:

答案 0 :(得分:0)

如果您只想更改表单按钮的颜色,请尝试执行以下操作:

runtime! indent/html.vim