主要方法:
/// <summary>
/// 通用控件异步显示信息
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="control"></param>
/// <param name="action"></param>
public static void InvokeControlAction<T>(T control, Action<T> action) where T : Control
{
if (control.InvokeRequired)
{
control.Invoke(new Action<T, Action<T>>(InvokeControlAction),
new object[] { control, action });
}
else
{
action(control);
}
}
调用方法:
InvokeControlAction(btnStart, new Action<Button>((b) =>
{
b.Text = sum.ToString();
}));