1. 程式人生 > >C# 跨執行緒呼叫窗體控制元件

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");
            }
        }