public Timer timer1(int a)
{
Timer TCPtimer = new Timer();
TCPtimer.Interval = (int)numericUpDown1.Value*1000;//根据初始值生成
TCPtimer.Tag =a;
TCPtimer.Tick += new EventHandler(labelTxt);
TCPtimer.Start();
return TCPtimer;
}
internal void labelTxt(object sender, EventArgs e)
{
Timer TPtimer = (Timer)sender;
if(XX)
{
我想让他满足这个条件的时候去停止上面这个计时器,用Tptimer.stop()依旧还在tick
}
}
你的TPtimer 是个局部变量呀,你怎么老想在一个函数里操作另一个函数里定义的局部变量,不知道定义个全局变量吗
还有,你直接从工具箱里拖个timer控件出来,静态的使用定时器不香吗,为什么要一直动态的生成好多timer,不乱吗
楼上正解,而且,看你的代码好像定时器每次只执行一次就结束了,我实在搞不懂你为什么用计时器。如果你只是想让他们晚点执行,你可以用Thread.Sleep()来控制执行时机
即使你用计时器是合理的,从你现在的代码来看,不是因为你停止了还在Tick,我估计是你timer1里面创建的计时器太多了,所以只停了部分,而没有全部停掉。
我能看到Tcp,在看他上个帖子,我大概有个猜测了
最后查找一下第一个帖子,果然IOT行业的新人。
哎,既然走IOT行业了,你就更应该放弃2008年那些园子文章的路了。如果走IOT行业,按照园子哪路,至少摸爬滚打1年,玩无数个996,甚至要被甲方骂的狗血淋头,然后通宵改bug,依旧被老大最后通牒---------今天在弄不出,就走人!!
这条路不是这么走的,至少现在不是这么走的,如果回到08年这么走那是没办法。现在还要按那条路走,我只能说前路坑多,请小心!