C#中如何让两个timer控件同时运行,

private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show("111111");
}

private void timer2_Tick(object sender, EventArgs e)
{
MessageBox.Show("222");
}

为什么他们两个不能同时运行,不是说timer是相互独立的吗

Timer,其实是使用了线程的异步调用,既然线程,可以并发,那么Timer肯定是可以同时调用Start()的。

追问

我也觉得应该这样,可是程序只运行timer1_Tick事件 ,

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-27
应该是同时运行吧,只是可能有细微的时间差别,再说你的 MessageBox.Show("222");肯定要有先后顺序才能显示的(你的定时器的代码,是有先后顺序的,所以说严格意义上的同时是不可能的)
第2个回答  2012-08-09
请问你是如何解决两个Timer的问题的 谢谢

C#中如何让两个timer控件同时运行,
Timer,其实是使用了线程的异步调用,既然线程,可以并发,那么Timer肯定是可以同时调用Start()的。

c#中怎样使用双线程让两个计时器同时运行
Timer就是一个做了安全性设计的线程控件 当然了,如果你不想用的话,可以自己做个Thread Thread t = new Thread(aa);public void aa(){ } t.Start();

C# 两个timer的 调用
2个方法都可以了,1:设置2个timer,互不干扰。2:在显示时间的timer里增加一个判断 定义一个private static int loops;在timer显示时间执行时loops++,if(loops==5){程序2;loops=0} 看起来还是第一个方法比较好一点。

C#多个Timer同时运行 不停止
Timer没有STOP(),怎以回停止 你都在窗口的load事件中,每个timer.Start();

C#中怎样控制同一个界面中2个Timer控件的执行顺序
很简单。Time控件有一个Enable属性。设置其为True则调用,设置为False禁用。剩下的就没有什么难的了吧。。。

请问C#高手,程序中能不能同时使用多个Timer计时器??
可以使用...不会干扰...一个Timer相当于一个线程 但是用多了程序会卡的哦...

c#中timer可以同时在两个窗口中有效么
public class TimerDemo { private int timerInterval;private int eventSelect;\/\/\/ \/\/\/ 构造函数 \/\/\/ \/\/\/ 事件选择 \/\/\/ 时间间隔 public TimerDemo(int eventSelect,int timerInterval){ this.eventSelect = eventSelect;this.timerInterval = timerInterval;Console.WriteLine("TimerDemo Start,...

C#两个Timer的应用问题
你的两个Timer用的是System.Windows.Forms.Timer?你试试 System.Timers.Timer 或 System.Threading.Timer

C#怎么调用timer组件
然后通过在窗体中定义的二个Timer组件,其中一个叫Timer1,其作用是控制窗体从左往右飘动(当然如果你愿意,你也可以改为从上往下飘动,或者其他的飘动方式。),另外一个Timer2是控制窗体从右往左飘动(同样你也可以改为其他飘动方式)。当然这二个Timer组件不能同时启动,在本文的程序中,是先设定Timer...

c#中怎样让两个函数同时执行
比如已知用户指定了n(它是一个int型变量)个线程吧,可以用如下方法开启五个线程 Thread[] downloadThread;\/\/声名下载线程,这是C#的优势,即数组初始化时,不需要指定其长度,可以在使用时才指定。这个声名应为类级,这样也就为其它方法控件它们提供了可能 ThreadStart startDownload = new ThreadStart...

相似回答