根据我的阅读,代表的定义是:
委托是一种引用方法的类型。一旦为委托分配了一个方法,它的行为就与该方法完全相同。委托方法可以像任何其他方法一样使用,带有参数和返回值。
现在我知道如何使用委托通过线程编写文本框来编写表单对象,但是我无法理解委托中处理的方法如何访问表单上的所有对象。如果有人能解决这个问题,我将不胜感激。
编辑:现在这里是我将如何创建一个委托
public delegate void MyDelegate(string str,int str2);
void main()
{
Thread t = new Thread(RunInThread); //Method that will run in a separate thread
t.Start();
}
void RunInThread ()
{
MyDelegate delInstatnce = new MyDelegate(AddControl); //Attach a method
this.Invoke(delInstatnce,"First Parameter",1001);
}
void AddControl(string str,int str2)
{
//Why could you access all the form components from here ?
}