线程使用定时器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结束。我还想,如果按下"停止"按钮,我会停止线程。我该怎么做?
首先创建一个Timer,并将其设置为每分钟启动一次(60秒,60k毫秒)。接下来,将事件处理程序添加到Elapsed事件中(使用+=)。第三,处理程序具有此签名
static void timer_Elapsed(object sender, ElapsedEventArgs e)
因此您可以从sender
参数中获得对计时器的引用。
第四,在处理程序中有一个静态变量,它统计它触发的次数。
如果达到COUNT,则停止计时器窗体再次启动(将其Enabled属性设置为false)。由于第三步,你可以做到这一点。如果计数小于count,则打印需要打印的内容。如果计数为0,则进行初始化。
编辑问题答案:在程序的课堂上有可用的计时器。然后,在Stop按钮的事件处理程序中将计时器的Enabled属性设置为false。