调用Delegate单独的类进度条

时间:2011-08-31 16:57:37

标签: c# winforms delegates progress-bar

我正在从单独的项目中加载大量数据,并希望向用户显示进度。

因此,在加载每个数据时,我想将该事件从Framework Class传回主winform,然后传递到单独的对话框进度条表单。

会传回三件事:

  1. 状态讯息
  2. 当前状态计数
  3. 要处理的总项目。
  4. 我需要知道的是如何传回这些信息以及代表应该去哪里。

    List<myObject> objListFoo = new List<myObject>();
    FormLoadingProgress frmProgress = new FormLoadingProgress();
    frmProgress.ShowInTaskBar = false;
    frmProgress.Show();
    
    Framework.Foo objFoo = new Framework.Foo();
    objFoo.DoEvent(); // <-- This takes 10-60 seconds
    objListFoo = objFoo.GetData();
    
    frmProgress.Close();
    frmProgress.Dispose();
    

1 个答案:

答案 0 :(得分:1)

Here's an example showing exactly what you need to do.

在该示例中,您唯一需要调整的是对ReportProgress的方法调用。在你的情况下,你可能想要调用this version,它接收一个int和一个对象。在该对象中,您可以传递您需要的任何信息(1.状态消息,2。当前状态计数,3。要处理的项目总数。)