c# 计时器timer的问题。

当我属性设置为true时,启动就可以计时,当我设置为false时,点击按钮调用start也无法计时,当调用start在函数末尾时候就可以开始计时,这是什么原因。
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "开始检查")
{

timer1.Start();
conventionlabel3Click(null, null);
conventionlabel4Click(null, null);
conventionlabel5Click(null, null);
conventionlabel6Click(null, null);
conventionlabel9Click(null, null);

timer1.Stop();
//button1.Text = "重新检查";
}

2个回答

结贴吧,采用多线程解决了。

timer1.Start();
Application.DoEvents();
另外你把start stop写在一块是什么意思

xu_life
life清者自清 回复caozhy: 能实时计时吗,随着扫描进行计时不断刷新
接近 3 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复life清者自清: 计时用stopwatcher不用timer
接近 3 年之前 回复
xu_life
life清者自清 我加上你这句还是一样,我把stop去掉后,他是等conventionlabel3Click(null, null); conventionlabel4Click(null, null); conventionlabel5Click(null, null); conventionlabel6Click(null, null); conventionlabel9Click(null, null);这几个函数运行完后才开始计时,说明stop顶事
接近 3 年之前 回复
xu_life
life清者自清 执行完调用的函数后停止计时
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!