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;
}
}
}
}