C# BeginInvoke、Invoke委托问题。提示实例方法的委托不能具有空“this”
我现在form类中定义一个委托和一个方法,如下
public partial class Form1 : Form
{
//定义一个委托
public delegate void MyInvoke(string str);
//更新界面的方法
public void UpdateForm(string str)
{
this.listBox1.Items.Add(str);
}
……
……
}
然后在自己的进程类中操作如下:
public class DownThread
{
// this.formObj = formObj;//将form存起来
public DownThread(Form1 formObj) //构造方法
{
this.formObj=formObj;//将form存起来
}
private Form1 formObj;//用于存储form对象/* */
……
……
public void SavePhotoFromUrl() //进程程序
{
……
WindowsApplication1.Form1.MyInvoke mi = new WindowsApplication1.Form1.MyInvoke(formObj.UpdateForm);
formObj.BeginInvoke(mi, new object[] { "线程" + nThread + "图片" + "下载成功" });
……
}
程序调试到WindowsApplication1.Form1.MyInvoke mi = new WindowsApplication1.Form1.MyInvoke(formObj.UpdateForm);
时提示实例方法的委托不能具有空“this”,
这是为什么呀,没有用过委托,请各位知道下,谢谢