private void timer1_Tick(object sender, EventArgs e)
        {
              mm();          
            
                    }        private void Form1_Load(object sender, EventArgs e)
        {
            this.timer1.Enabled = true;
            this.timer1.Interval = 1000;
            
        }private void mm()
{
while(true)
{
}
}没隔1秒就开始执行mm(),可是mm()中在执行, 所以timer1控件无效。不是我非要死循环,确实要这样做。mm()循环的时候,又要开始另外一个mm();
请高手帮助

解决方案 »

  1.   


    bool _flag = true;
    private void timer1_Tick(object sender, EventArgs e)
            {
                  if(_flag)
                  {
                      _flag = false;
                      mm();         
                  } 
                _flag = true;
                        }
      

  2.   

    timer本身就会循环不断执行,你再加个 while(true)好象是多余了吧
      

  3.   

    不是,while()是在监听里面的通话,timer在监听有没有下一个振铃,,,,,,所以不好搞,今天搞不出来,觉也不能谁了
      

  4.   

    那你只有在mm方法里面再用线程来封装,这个while循环了。。timer本来就是线程你这样线程就搞了二重,要注意管理,什么界面控件跨线程之类,性能之类。。