多线程中更新组件
public delegate void RefreshTextInvoke(Control control, string msg);
// 异步状态显示
private void RefreshText(Control control, string msg)
{
if (control.IsDisposed || this.IsDisposed) return;
if (control.InvokeRequired)
{
RefreshTextInvoke invoke = new RefreshTextInvoke(this.RefreshText);
this.BeginInvoke(invoke, new object[] { control, msg });
}
else
{
control.Text = msg;
}
}