一个form里面里面有两个按钮。开始和中断:当点击开始的时候开始执行一个for循环事件,更新事件,可是这时候中断按钮就不能点了,我想点击中断按钮的时候中断更新里面的循环怎么实现?

解决方案 »

  1.   

    for (...)
    {
        Application.DoEvents();
        ...
    }
      

  2.   

    同意楼上,用新线程去执行for操作  终止的时候终止线程
      

  3.   

    caozhy的可以,但是执行的效果不一定太好,最好是用线程来做public class TcpServices
    {
    private bool m_Stop = false; private Thread m_Thread; internal TcpServices()
    {
    Start();
    } internal void Start()
    {
    if (m_Thread == null)
    {
    m_Thread = new Thread(new ThreadStart(StartListener));
    m_Thread.Start();
    m_Stop = false;
    }
    } private void StartListener()
    {
    while (!m_Stop)
    {
    …………
    }
    }
    }
      

  4.   

    m_Stop 设为true时退出线程,同步数据可以用变量,但是不能用参与界面操作的东东,比如在线程里给文本框赋值