你可以把DLL计算数据的函数写成带返回参数的,如果执行完成直接返回标记就行,
至于如何停止正在执行的函数首先要用线程,通过控制公有变量去实现...

解决方案 »

  1.   

    主要看dll里面的函数是什么样的。如果可以接受停止标识,并且支持注册停止事件,那就很简单了。
      

  2.   

    用观察者模式, 事件就是一个很好的说明,1  在处理函数类加上一个事件, 在Winform里面调用这个类的时候注册事件, 在函数结束的时候,触发事件,在你的winform程序种 就能得到通知的了。2 者等待这个函数执行完成 用多线程, 
     你想结束这个函数,首选要看你的函数是做什么,和你是怎么去实现的,如果函数执行时间较长,比如循环较多,这个时候通过事件参数,则可以,在单线程中 如果函数很简单 比如求和,这个是无力回天的了。
      

  3.   

    (1)使用事件和委托,窗体订阅这个事件即可。
    (2)使用一个bool变量,自程序判断它被设置,就退出循环。