多线程中更新组件


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;
    }
}
posted @ 2009-10-16 17:25  angushine  阅读(157)  评论(0编辑  收藏  举报