使用计时器定期更改值

Jav*_*erd 0 c# timer

嘿,我是 C# 新手,只想手动运行计时器!所以我只想知道我的代码做错了什么。我只需要在我的计时器中显示一条简单的消息!我的代码是:

public partial class Form1 : Form
{
    System.Timers.Timer time;

    public Form1()
    {
        InitializeComponent();
        time = new System.Timers.Timer();
        time.Interval = 10;
        time.Enabled = true;
        time.Start();
    }

    private void time_Tick(object e, EventArgs ea)
    {
        for (int i = 0; i < 100; i++)
        {
            Console.WriteLine(i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我做错了什么,请让我知道提前谢谢!

Jit*_*ite 5

你忘了收听Elapsed事件。添加:

time.Elapsed += new ElapsedEventHandler(time_Tick); 
Run Code Online (Sandbox Code Playgroud)

初始化定时器,它应该在定时器结束时调用回调函数(此时 10ms)

另请注意,回调函数将10 毫秒调用一次。如果您希望它停止运行,请在回调函数中
添加time.Stop();

  • 并且不需要`time.Enabled = true;` 调用,调用`time.Start();` 将启动并启用计时器本身。 (3认同)