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

C# 使用计时器int C激活线程#,c#,timer,C#,Timer,我有一个功能: void foo() { string a="f"; string b="t"; Console.WriteLine(a+b); } 我还有一些int(functioin know it),这是激活函数的分钟数(让我们调用它COUNT)。我想在一个只执行一次初始化部分的线程中执行此函数,然后每分钟打印a+b,直到计数结束。 我还希望,如果“停止”按钮将按下,我将停止线程。 我该怎么做呢?首先创建一个计时器,并将其设置为每分钟(60秒,60k毫秒)启动一次。 接下来,将事件

我有一个功能:

void foo() 
{
string a="f";
 string b="t";
 Console.WriteLine(a+b);
}
我还有一些int(functioin know it),这是激活函数的分钟数(让我们调用它COUNT)。我想在一个只执行一次初始化部分的线程中执行此函数,然后每分钟打印
a+b
,直到计数结束。 我还希望,如果“停止”按钮将按下,我将停止线程。
我该怎么做呢?

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

static void timer_Elapsed(object sender, ElapsedEventArgs e)
因此,您可以从
sender
参数中获得对计时器的引用

第四,处理程序中有一个静态变量,用于计算它触发的次数

如果达到计数,则再次停止计时器窗体触发(将其Enabled属性设置为false)。由于第三步的原因,您可以这样做。 如果计数小于计数,则打印需要打印的内容。 如果计数为0,则进行初始化

问题的答复: 让计时器在程序类中可用。然后,在Stop按钮的事件处理程序中,将计时器的Enabled属性设置为false