C# 跨线程调用窗体控件

//定义委托 
delegate void MyInvoke(string s);

//调用方法
 private void SetText(string s)
        {
             if (listBox1.InvokeRequired) //判断listBox1控件是不是当前线程创建,是则直接使用,否则使用委托方法调用.
            {
                MyInvoke _myInvoke = new MyInvoke(SetText);
                this.Invoke(_myInvoke, new object[] { s });
            }
            else
            {
                listBox1.Items.Add(s + "\n\r");
            }
        }

你可能感兴趣的:(C# 跨线程调用窗体控件)