我在网上下了个代码,它的代码:在窗体A中能使用窗体B中定义的东西(它定义的是个委托)。
我却发现个很奇怪的事情,以我所知道,窗体间传值可以有很多方法,比如构造函数、定义类等等,
可是它的代码根本就没用到这些方法,直接是:
B中 A a=new A();a.showdialog();public delegate void Box(Rectangle r);
a中public event Box box。a能引用B中的Box。它是怎么办到的?
------解决方案--------------------------------------------------------
委托的本质是将函数当作参数传递,既然传函数当然也可以传输函数的参数。
这种方式特别适合回调
------解决方案--------------------------------------------------------
这也是通过委托