using Loading; using System.Dynamic; using System.Threading; using System.Windows.Forms; namespace Tiobon.Core.OPS.Tool.OPS.Tool.src { public class LoadingHelper { /// /// 开始加载 /// /// 消息 /// 父窗体 /// 待执行工作 /// 工作参数 public static void ShowLoading(string message, Form ownerForm, ParameterizedThreadStart work, object workArg = null) { var loadingForm = new FrmLoading(message); dynamic expandoObject = new ExpandoObject(); expandoObject.Form = loadingForm; expandoObject.WorkArg = workArg; loadingForm.SetWorkAction(work, expandoObject); loadingForm.ShowDialog(ownerForm); if (loadingForm.WorkException != null) { throw loadingForm.WorkException; } } } }