线程使用定时器int C#激活

本文关键字:激活 int 定时器 线程 | 更新日期: 2023-09-27 17:58:29

我有一个函数:

void foo() 
{
string a="f";
 string b="t";
 Console.WriteLine(a+b);
}

我还有一些int(函数know-it),它是激活函数的分钟数(让我们称之为COUNT)。我想在一个线程中执行这个函数,该线程只执行一次初始化部分,然后每分钟打印a+b,直到COUNT结束。我还想,如果按下"停止"按钮,我会停止线程。我该怎么做?

线程使用定时器int C#激活

首先创建一个Timer,并将其设置为每分钟启动一次(60秒,60k毫秒)。接下来,将事件处理程序添加到Elapsed事件中(使用+=)。第三,处理程序具有此签名

static void timer_Elapsed(object sender, ElapsedEventArgs e)

因此您可以从sender参数中获得对计时器的引用。

第四,在处理程序中有一个静态变量,它统计它触发的次数。

如果达到COUNT,则停止计时器窗体再次启动(将其Enabled属性设置为false)。由于第三步,你可以做到这一点。如果计数小于count,则打印需要打印的内容。如果计数为0,则进行初始化。

编辑问题答案:在程序的课堂上有可用的计时器。然后,在Stop按钮的事件处理程序中将计时器的Enabled属性设置为false。