我的程序要求是在Form1窗体上有一个DataGrid1 一个按钮Button1,DataGrid1里面有一些从数据库里查询出来的数据,我现在要实现鼠标点击Button1将DataGrid1中的数据传给一个WebService服务器(这是一个耗时的过程,这时Form1会出现停滞的现像,所以使用多线程),同时Form1窗体上会显示一个进度条显示上前上传的进度,而且用户还可以继续点Button1上传,Form1窗体即时显示当前有几个上传任务,已完成几个,还剩几个。请各位高手指点,我是新手,希望能有具体一点的代码,谢谢!

解决方案 »

  1.   

    注明一下,当再次点Button1时启动的上传线程将加入线程队列,我网上查了好像要用到什么委托。但还是不懂,请高手指教!
      

  2.   

    查看MSDN里的BackgroundWalker类,有实列
      

  3.   

    BeginInvokeXXX
    EndInvokeXXX
    WebServer支持异步调用的
      

  4.   

    BackgroundWorker:
    http://msdn2.microsoft.com/en-us/library/8xs8549b.aspx
      

  5.   

    不是太懂,我做的是一个客启端程序(WinForm),主要完成上传的工作。
      

  6.   

    多线程的例子:
    参考
    http://blog.csdn.net/zhzuo/archive/2004/06/15/22038.aspx
    http://blog.csdn.net/zhzuo/archive/2004/06/10/22037.aspx