在你认为你的程序开发起来容易,维护起来麻烦不要紧的情况下,建议用他!
动态添加控件时他的事件要做委托(静态被vs做了)
委托是以函数作为参数进行传递,它用一组特定的参数以及返回类型封装方法
在多线程编程,定义事件,事件处理函数,都用得到,委托的用途很大.其实委托可以看作封装以前c++中的函数指针的一些信息,但在类型上更安全.
在组件编程中对事件的理解是十分重要的,C# 中的“事件”是当对象发生某些有趣的事情时,类向该类的客户提供通知的一种方法。与事件联系最为紧密的,个人认为是委托.委托可以将方法引用封装在委托对象内。
在组件中为了能让用户自定义某事件的处理方法,所以组件必需提供事件接口.如果只是继承于单个已有的Windows控件,可以重载已知的方法进行添加自己的处理,也可以声明自定义的事件接口.而若组件中包含多个控件,应该根据实际需要声明事件接口。
使用委托使程序员可以将方法引用封装在委托对象内,然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道调用了哪个方法。
委托得以将函数作为参数进行传递,它用一组特定的参数以及返回类型封装方法。
委托与功能指针类似,委托在c#中的很多地方都要用到,比如回调函数&事件处理程序。