C#跨线程访问控件
public delegate void MyInvoke(string str); private void button9_Click(object sender, EventArgs e) { //_myInvoke = new MyInvoke(SetText); //CheckForIllegalCrossThreadCalls = false; Thread t = new Thread(new ThreadStart(fun)); t.Start(); } private void fun() { //_myInvoke("dddd"); SetText("ddd"); } private void SetText(string s) { if (textBox6.InvokeRequired) { MyInvoke _myInvoke = new MyInvoke(SetText); this.Invoke(_myInvoke, new object[] { s }); } else { this.textBox6.Text = s; } }
浙公网安备 33010602011771号