3 Commits

  1. 3
      Apewer.Windows/Surface/BlockText.cs
  2. 9
      Apewer/ClockUtility.cs
  3. 19
      Apewer/RuntimeUtility.cs

3
Apewer.Windows/Surface/BlockText.cs

@ -381,6 +381,9 @@ namespace Apewer.Surface
_input.GotFocus += Event_GotFocus;
_input.LostFocus += Event_LostFocus;
_input.TextChanged += Event_Input_TextChanged;
_input.KeyDown += (s, e) => OnKeyDown(e);
_input.KeyUp += (s, e) => OnKeyUp(e);
_input.KeyPress += (s, e) => OnKeyPress(e);
_combo.DrawItem += Event_Combo_DrawItem;
_combo.SelectedIndexChanged += Event_Combo_SelectedIndexChanged;

9
Apewer/ClockUtility.cs

@ -51,6 +51,15 @@ namespace Apewer
return failed;
}
/// <summary>解析文本,获取 <see cref="System.DateTime"/> 实例。</summary>
public static Class<DateTime> DateTime(this string text) => Parse(text);
/// <summary>解析文本,获取 <see cref="System.DateTime"/> 实例。</summary>
public static DateTime DateTime(this string text, Func<DateTime> failed) => Parse(text, failed);
/// <summary>解析文本,获取 <see cref="System.DateTime"/> 实例。</summary>
public static DateTime DateTime(this string text, DateTime failed) => Parse(text, failed);
#endregion
#region Fixed

19
Apewer/RuntimeUtility.cs

@ -629,6 +629,25 @@ namespace Apewer
return thread;
}
/// <summary>在后台线程中执行,指定 Try 将忽略 Action 抛出的异常。</summary>
/// <param name="delay">延迟的毫秒数。</param>
/// <param name="action">要执行的 Action。</param>
/// <param name="try">忽略 Action 抛出的异常。</param>
/// <remarks>对返回的 Thread 调用 Abort 可结束线程的执行。</remarks>
[MethodImpl(MethodImplOptions.NoInlining)]
public static Thread InBackground(int delay, Action action, bool @try = false)
{
if (action == null) return null;
var thread = new Thread(delegate (object v)
{
if (delay > 0) Thread.Sleep(delay);
Invoke(() => ((Action)v)(), @try);
});
thread.IsBackground = true;
thread.Start(action);
return thread;
}
/// <summary>启动线程,在新线程中执行。</summary>
/// <param name="action">要执行的 Action。</param>
/// <param name="background">设置线程为后台线程。</param>

Loading…
Cancel
Save