Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用委托独立类进度条_C#_Winforms_Delegates_Progress Bar - Fatal编程技术网

C# 调用委托独立类进度条

C# 调用委托独立类进度条,c#,winforms,delegates,progress-bar,C#,Winforms,Delegates,Progress Bar,我正在从一个单独的项目加载大量数据,并希望向用户显示进度 因此,在加载每段数据时,我希望将该事件从一个框架类传递回主winform,然后传递到单独的对话框进度条表单 会有三件事被传回: 状态消息 当前状态计数 要处理的项目总数 我所需要知道的就是如何将这些信息传回,以及学员应该去哪里 List<myObject> objListFoo = new List<myObject>(); FormLoadingProgress frmProgress = new FormLoa

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

因此,在加载每段数据时,我希望将该事件从一个框架类传递回主winform,然后传递到单独的对话框进度条表单

会有三件事被传回:

  • 状态消息
  • 当前状态计数
  • 要处理的项目总数
  • 我所需要知道的就是如何将这些信息传回,以及学员应该去哪里

    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();
    
    List objListFoo=new List();
    FormLoadingProgress frmProgress=新FormLoadingProgress();
    frmProgress.ShowInTaskBar=false;
    frmProgress.Show();
    Framework.Foo objFoo=newframework.Foo();
    objFoo.DoEvent();//

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