Jack's Notes8——委托的使用(用三层实现TreeView)
2012-06-27 22:16
411 查看
今天做了用三层实现TreeView,其中有一个功能是为节点增加一个添加子节点。我的思路是在节点上右键弹出增加子节点功能,点击后弹出增加子节点窗口,输入节点信息,确定后增加。完成后调用Form1的Load事件中加载TreeView的方法刷新显示新增节点。由于要在新窗口的button_Click事件中调用原窗口中的方法,需要用委托。具体实现过程:
1、以加载TreeView的方法为具体对象新建委托类型
2、在新窗口中实例化委托类型,新建委托变量(委托在哪用,就在那建委托变量,刚开始我没有搞清楚,老是在需要给委托赋值的窗体中新建委托变量)
3、在原窗体中调用委托变量,将需要跨窗口调用的方法赋值给委托变量
4、在新窗体中调用已赋值的委托方法
1、以加载TreeView的方法为具体对象新建委托类型
2、在新窗口中实例化委托类型,新建委托变量(委托在哪用,就在那建委托变量,刚开始我没有搞清楚,老是在需要给委托赋值的窗体中新建委托变量)
3、在原窗体中调用委托变量,将需要跨窗口调用的方法赋值给委托变量
4、在新窗体中调用已赋值的委托方法
相关文章推荐
- Jack's Notes9——关于窗体间传值(用三层实现TreeView)
- Jack's Notes3——数据库中子表sub的运用
- Jack's Notes5——foreach的本质(通过IEnumerable接口实现遍历)
- what's in string? c语言string类函数实现汇总 都是学习使用指针的好例子啊(算是读书摘抄和笔记吧)
- PyScripter替换了sys.stdout的实现,使得它不一定能使用isatty方法 sys.stdoutdon't always have isatty()
- 使用可变参数列表实现print("s\tc\n","bit-tech",'w');
- Jack's Notes1——文本文件编码
- Jack's Notes2——文件系统数据操作
- Jack's Notes12——全选、全不选、反选(循环遍历给按钮动态注册事件)
- C++: 详解 使用Schrage's Method Revealed 实现随机化算法
- what's in string? c语言string类函数实现汇总 觉得都是学习使用指针的好例子(算是读书摘抄和笔记吧)
- 使用vectorizer.fit_transform时出现AttributeError: 'file' object has no attribute 'lower'
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
- Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用
- 使用Adobe's AIR 2.5开发Android程序
- 如果使用SQLExpress 2005时要求'sp_configure 'User instances enabled''
- 《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(四)
- ORA-01552: 非系统表空间 'USERS' 不能使用系统回退段的处理
- adb上使用cp命令的替代方法(failed on '***' - Cross-device link解决方法)
- 使用IKAnalyzer实现中文分词&去除中文停用词