当前位置:编程学习 > C#/ASP.NET >>

在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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,