1.定义委托. public delegate void CDelegate(string s); public void cDelegate(string s) { if (label1.InvokeRequired) { CDelegate d = new CDelegate(cDelegate); this.Invoke(d, s); } else { label1.Text = s; } } 通过直接调用 cDelegate 方法传值 2.定义委托,简化 public delegate void CDelegate(string s); CDelegate ac = delegate(string s) { richTextBox1.Text += s + "/r/n"; }; this.Invoke(ac, p); 3.匿名委托方法 this.Invoke((Action)delegate { label1.this.Text = s });