110,538
社区成员
发帖
与我相关
我的任务
分享
//这是三段位置不在一起的代码
public delegate void MyInvoke(string str1,string str2);
//这个东西叫代理函数,最近有了解
MyInvoke mi = new MyInvoke(UpdateForm);
//我想知道这是什么使用方法?有点像指针类型的函数,但是看上去又不像?
public void UpdateForm(string param1,string parm2)
{
this.textBox1.Text = param1+parm2;
}
public void UpdateForm(string param1,string parm2)
{
if(this.textBox1.InvokeRequired)
this.Invoke(mi,param1,parm2);
else
this.textBox1.Text = param1+parm2;
}
这样就完善一点了
//这是三段位置不在一起的代码
public delegate void MyInvoke(string str1,string str2);
//这个东西叫代理函数,最近有了解 MyInvoke mi = new MyInvoke(UpdateForm);
//我想知道这是什么使用方法?有点像指针类型的函数,但是看上去又不像?
public void UpdateForm(string param1,string parm2)
{
this.textBox1.Text = param1+parm2;
}
和函数指针差不多,至少用法和目的都是一致的...
public class A
{
public void Hello(string param1,string parm2)
{
}
}
A a=new A();
MyInvoke mi = a.Hello;//可以这么用
MyInvoke mi = new MyInvoke(UpdateForm);
这里为什么用 new呢,是因为函数需要实例化
应该可以这么用
MyInvoke mi =this.UpdateForm