1、在类中声明
delegate void setDebugDelegate(string info);//线程访问textbox委托函数
private void setDebug(string info)//实际访问textbox函数
{
textBox1.AppendText(IMCout + info);
}
setDebugDelegate textBoxDelegate;//委托函数对象声明
2、在构造函数中定义
textBoxDelegate = new setDebugDelegate(setDebug);//将实际访问函数作为参数
3、在线程中使用
Invoke(textBoxDelegate, new object[] { "your string" });
原理: