你的意思是创建一个线程,这个线程里处理一些东西,然后随时把结果返回到主窗体中,对吗?
如果是这样一来,我建议一个线程处理一条数据,然后就返回了
for(int i = 0;i < 10;i++)
           {
                //创建线程
                //掉用Function2刷新页面
           }
你如果想在线程中控制主窗体,会比较困难,需要传递消息,我个人认为,没有这个必要,你可以线程中的循环放到主窗体中,就轻松实现了Good luck!

解决方案 »

  1.   

    看看,或许有用
    http://www.yesky.com/SoftChannel/72342380468109312/20030225/1653758.shtmlhttp://www.yesky.com/SoftChannel/72342380468109312/20030516/1701196.shtml
      

  2.   

    changezhong(小刀) ( 我觉得他的想法不错,如果是我
    我也这样,楼主可以试试
    一般程序都应该这样设计吧
      

  3.   

    drk928(一起看斜阳)能给个例子吗,谢谢
      

  4.   

    一种办法是在主窗体线程中轮询接收数据的线程;
    二种办法好象是使用Invoke吧,但是我也不会
      

  5.   

    把function2放到class subthread里面
    把需要改变的窗口控件赋值给class subthread里面响应类型的成员(设成public)
    你的class subthread应该是实例化了以后使用成员函数的吧。
    实例化以后,调用ClientThreadFunction()函数之前把那些控件赋值就可以了。
    我用过的。不用搞什么invoke那么麻烦。
    我现在写东西也是用一个中间层来处理功能上的东西。都放在form里面太乱了。
      

  6.   

    如果用委托(delegate)的话,调用那个函数是没问题。
    但有些控件会不能操作的。
      

  7.   

    我搞定了,谢谢各位,用Invoke搞定的。