在WinForm,自定义类中添加 System.Timers.Timer控件,为什么不能正常进行
在自定义类中加入 System.Timers.Timer timergamebegin;System.Timers.Timer timersendpoker;
在构造函数中:
public MyClass()
{
this.timergamebegin=new System.Timers.Timer(Desk.addpointtimes * 1000);
timergamebegin.Elapsed+=new System.Timers.ElapsedEventHandler(this.timergamebegin_Tick);
timergamebegin.AutoReset = false;
timergamebegin.Enabled = false;
this.timersendpoker = new System.Timers.Timer(Desk.sendpokertimes * 1000);
timersendpoker.Elapsed += new System.Timers.ElapsedEventHandler(this.timersendpokerpoint_Tick);
timersendpoker.AutoReset = false;
timersendpoker.Enabled = false;
}
private void timergamebegin_Tick(object sender, EventArgs e)
{
for (int i = 0; i < userslist.Length; i++)
{
string user = userslist[i];
if (socketsht.ContainsKey(user))
{
sendmessage((Socket)socketsht[user], "cmdgamebegan");
}
}
this.timersendpoker.Enabled = true;
this.timergamebegin.Enabled = false;
}
private void timersendpokerpoint_Tick(object sender, EventArgs e)
{
SendPoker();
}
为什么timergamebegin_Tick,timersendpokerpoint_Tick只能执行一边 --------------------编程问答-------------------- this.timersendpoker.Enabled = true;
this.timergamebegin.Enabled = false; --------------------编程问答-------------------- ding --------------------编程问答-------------------- 你的代码里将Timer的AutoReset设置为false了,当然只能执行一次了,如果要多次执行AutoReset需要设置成true。
--------------------编程问答-------------------- 1,3楼正解 --------------------编程问答-------------------- 1,3楼正解 --------------------编程问答-------------------- 1,3楼正解
补充:.NET技术 , C#