总结一下,其实就是将事件机制利用手工编程的方法加进去:加入一般控件ide自动生成的代码.顺便说一下,c#的事件机制实现了obeserver pattern,除了ui还可以用于业务层,能有效地降低对象间的耦合度,像usercontrol那样,根本无需知道包含它的页面对象是谁! 【程序编程相关:制作带签名的cab包】
包含usercontrol的页面cs文件中的处理: 1. initializecomponent()中增加事件处理程序,采用findcontrol方法找到usercontrol; 2. 定义事件处理方法,在该方法中处理usercontrol的事件,如usercontrol_clicked(). 核心代码示意如下: private void initializecomponent() { this.load += new system.eventhandler(this.page_load); myusercontrol uc = this.findcontrol("myusercontrolid") as myusercontrol; uc.click += new clickeventhandler(this.usercontrol_clicked); } private void usercontrol_clicked(object sender, system.eventargs e) { // usercontrol_clicked event hanlder } 【推荐阅读:WebService Notes】