C#多线程定时器 System.Timers.Timer无法执行事件theout
privatevoidForm1_Load(objectsender,EventArgse){System.Timers.TimeraTimer=newSystem.Ti...
private void Form1_Load(object sender, EventArgs e)
{
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(theout);//执行theout
aTimer.Interval = 10000;//1000毫秒是一秒
aTimer.AutoReset = true;//true一直执行
aTimer.Enabled = true;
}
public void theout(object source, System.Timers.ElapsedEventArgs e)//定义theout
{
MessageBox.Show("OK!");
}
public Form1()
{
InitializeComponent();
this.Load += Form1_Load;
}
System.Timers.Timer aTimer;
private void Form1_Load(object sender, EventArgs e)
{
aTimer = new System.Timers.Timer(10000);//10秒
aTimer.Elapsed += new ElapsedEventHandler(theout);//执行theout
aTimer.AutoReset = true;//true一直执行
……
程序我改动了一下,倒是正常了,但是其中的原理没搞清楚,本人自学C#,入门级,麻烦哪位程序猿帮下忙解释一下 展开
{
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(theout);//执行theout
aTimer.Interval = 10000;//1000毫秒是一秒
aTimer.AutoReset = true;//true一直执行
aTimer.Enabled = true;
}
public void theout(object source, System.Timers.ElapsedEventArgs e)//定义theout
{
MessageBox.Show("OK!");
}
public Form1()
{
InitializeComponent();
this.Load += Form1_Load;
}
System.Timers.Timer aTimer;
private void Form1_Load(object sender, EventArgs e)
{
aTimer = new System.Timers.Timer(10000);//10秒
aTimer.Elapsed += new ElapsedEventHandler(theout);//执行theout
aTimer.AutoReset = true;//true一直执行
……
程序我改动了一下,倒是正常了,但是其中的原理没搞清楚,本人自学C#,入门级,麻烦哪位程序猿帮下忙解释一下 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询