代码改变世界

c# 多线程调用窗体上的控件 示例

2016-12-06 17:32  newbirth  阅读(213)  评论(0)    收藏  举报
private delegate void InvokeCallback(string msg);
        private void SetCountValue(string s)
        {

            if (this.form.Controls["label1"].InvokeRequired)
            {
                InvokeCallback msgCallback = new InvokeCallback(SetCountValue);
                this.form.Controls["label1"].Invoke(msgCallback, new object[] { s });
            }
            else
            {
                this.form.Controls["label1"].Text = s;
            }
        }