使用单个Timer更改标签的ForeColor

Vor*_*erg 0 .net c# timer winforms

我可以用一个计时器更改我的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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

Lua*_*aan 6

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

有关更多信息,请查看MSDN上文档.