/// <summary> /// 启动多线程等待。action 委托是在多线程中调用。并执行后续操作(Wait是可以强制中断的任务)。 /// </summary> /// <param name="owner">控件。</param> /// <param name="action">在多线程中运行的委托。</param> public static void RunWait(this Control owner, Action <Form> action) { EditorsExts.RunWait(owner, EditorsExts.DefaultWaitingText, action); }
/// <summary> /// 启动多线程等待。action 委托是在多线程中调用。并执行后续操作(Wait是可以强制中断的任务)。 /// </summary> /// <typeparam name="TResult">返回值数据类型。</typeparam> /// <param name="owner">控件。</param> /// <param name="func">在多线程中运行的委托,这个委托带有一个返回值。</param> public static TResult RunWait <TResult>(this Control owner, Func <Form, TResult> func) { return(EditorsExts.RunWait(owner, EditorsExts.DefaultWaitingText, func)); }
/// <summary> /// 在新线程启动等待窗体。并在 <see cref="System.IDisposable"/> 后关闭等待窗体。 /// </summary> /// <param name="owner">控件。</param> /// <param name="centerScreen">表示是否居中于桌面。</param> public static Form BeginRun(this Control owner, bool centerScreen = false) { return(EditorsExts.BeginRun(owner, EditorsExts.DefaultWaitingText, centerScreen)); }