现做了一个程序。
在程序运行时会打开一个新的窗体(包含进度条),同时运行一段for语句。
现希望可以通过新窗体的一个Cancel按钮来取消那段for语句的运行。请各位高手指点一下。

解决方案 »

  1.   

    可以用打开模式窗口的方法来试试吧?
    新窗口中Cancel按钮属性DialogResult为cancel
    Form addForm = new 新窗口();
    if (addForm .ShowDialog() == DialogResult.Cancel)
    {
    ///按了新窗口中Cancel按钮执行......
    }
    catch(Exception error)
    {
    MessageBox.Show(error.ToString(),"错误");
    }
      

  2.   

    if 上少了try{
    不知道这种能不能实现,关注....
      

  3.   

    Thread t=new Thread(new ThreadStart(函数名);
      

  4.   

    最简单的方法是在for循环中加入Application.DoEvents();就可以响应你的Cancle事件了
      

  5.   

    使用多线程,在点击了按钮之后结束该线程,
    参考,
    http://blog.csdn.net/zhzuo/archive/2004/06/10/22037.aspx