实现程序启动后处于“死”循环状态,当按下Stop按钮后能退出。请大侠们指点下小弟 谢了

解决方案 »

  1.   


    开启一个线程对象 bool Canrun;while (canrun) 
    {
      //执行无限
    }关键是要将设置canrun 以上只是思想
    并没有C#代码
      

  2.   

    1、定义一个标志
    2、循环中判断标志,并Sleep(10)
    3、Stop事件更改标志
      

  3.   

    public bool flag=true;
    private void btnStart_Click(object sender, System.EventArgs e)
    {
      while(flag)
      {
         SessionDel();
      }}
    private void btnStop_Click(object sender, System.EventArgs e)
    {
       flag=false;
    }
    我这样写有什么问题嘛?执行后就看不见stop按钮了。
      

  4.   

    TimerCallback TCfun = new TimerCallback(fun);
    tmr = new System.Threading.Timer(TCfun ,null,3000,10);要退出的时候就停了此线程。
      

  5.   

    public bool flag=true;
    private void btnStart_Click(object sender, System.EventArgs e)
    {
      while(flag)
      {
         SessionDel();
       Application.Doevents(); '这里多出一句了具体doevents是属于哪个对象不是很确定,自己查一下
      }}
    private void btnStop_Click(object sender, System.EventArgs e)
    {
       flag=false;
    }
      

  6.   

    最好的办法是开启一个线程,如xrwang(无涯) 和 gflpower(燕赤侠) 所说