使用单个Timer更改标签的ForeColor

时间:2016-03-11 14:38:28

标签: c# .net winforms timer

我可以用一个计时器更改我的ForeColor标签吗? 我试过这种方法,但我不知道为什么我的第一个标签变成了红色。 这是我的代码:

        private void timer1_Tick_1(object sender, EventArgs e)
    {
        label1.ForeColor = Color.Red;
        if (timer1.Interval == 3499)
        {
            label1.ForeColor = Color.Black;
        }
        if(timer1.Interval == 3500)
        {
            label2.ForeColor = Color.Red;
        }
        if(timer1.Interval == 4199)
        {
            label2.ForeColor = Color.Black;
        }
    }

如何用单个计时器改变我的前景?

1 个答案:

答案 0 :(得分:6)

IntervalTimer的设置,而不是自上次以来经过的时间量(在您的方案中甚至意味着什么?计时器是否会因为您的要求而神奇地跟踪三个不同的时间间隔对于你的代码中的那些?)。您将其设置为您希望计时器尝试的频率,并为您提供Elapsed事件。

有关详细信息,请查看documentation on MSDN