gpt4 book ai didi

c# - 为什么我的 System.Timers.Timer 事件没有在 C# 中触发

转载 作者:太空狗 更新时间:2023-10-30 00:20:51 26 4
gpt4 key购买 nike

System.Timers.Timer timer = new System.Timers.Timer();

private void button1_Click(object sender, EventArgs e)
{
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
timer.Interval = 2000;

timer.Enabled = true;
timer.Start();
}

private void timer_Elapsed(object myobject, System.Timers.ElapsedEventArgs e)
{
Say("Time hit" + DateTime.Now.ToString());
}

我错过了什么?

编辑:

尝试添加:

timer.AutoReset = true;

对于那些好奇的说方法是:

private void Say(string s)
{

try
{
txtSay.AppendText(s + "\r\n");
}
catch
{
}
}

say 方法没有问题。适用于其他一切。

最佳答案

我想你没有提到你得到跨线程异常..尝试像这样更改代码:

Invoke(new Action(()=>Say("Time hit" + DateTime.Now.ToString())));

关于c# - 为什么我的 System.Timers.Timer 事件没有在 C# 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8833120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com