Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 /// <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));
 }
Exemplo n.º 3
0
 /// <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));
 }