繁体   English   中英

调用委托单独的班级进度条

[英]Invoke Delegate separate class progress bar

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

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

将回传三件事:

  1. 状态消息
  2. 当前状态计数
  3. 要处理的项目总数。

我需要知道的是如何将这些信息传回,以及代表们应该去哪里。

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();

这是一个确切显示您需要做什么的示例。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM