关于C#中对委托和事件的应用问题一直没有一个明确的理解,至少目前没有什么情况会立刻想到去应用这个东东,但是难耐知识渴求还有新博客的新鲜劲儿,还是尝试了一些使用。
言归正传,具体到两个窗体之间传递相互左右的连接,比如传参(总敲成传菜,莫非入错了行?),传参就略去了,来说说在A窗操作影响B窗动作:
步骤:1、A窗中 新建 Delegate(eventHander) Event(event),只声明,不new但会调用event()。姑且管这个窗叫做拥有类(纯属自己起名,无任何规范)
2、B窗中 new一个A窗的实例,A.event += new A.eventHander(XXX); 此处的XXX即为具体方法的实现,该方法将直接操作它自己所在B窗内容。姑且叫他(执行类)
3、目的就是在拥有类中调用自己拥有的事件而去影响执行类中具体方法的执行。实现了拥有类操纵执行类动作。
PS:那么,我们抽象出来说这个事:
1 谁声明,谁调用 拥有类
2 操作谁,谁+= new 执行类
3 影响谁,执行谁的方法 执行类
天哪 是不是发现了领导和下属的关系,拥有就是主子!!所谓委托就是让手下人干活!!!万恶!!