我想实现调用一个dll函数,这个函数调用会占比较长的时间,所以显示进度条。
 
希望效果: 
开始调用该函数时显示进度条窗体,并不断让进度条滚动,函数调用好后关闭进度条窗体,由于不能确定函数调用时间,把进度条style设成Marquee就可以了。 具体该怎么做?谢谢

解决方案 »

  1.   

    可以先定义一个delegate,如:
    delegate void somedle();//可以带需要的参数
    然后使用这个delegate:somedle s = new somedle(youDllmethod());
    IAsyncResult ia  = s.BeginInvoke();
    while (!ia.IsCompleted)
    {
    this.progressBar1.PerformStep();
    }
    this.progressBar1.Visible = false;
      

  2.   

    多线程
    用delegate 更新进度条
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html