当你看到这篇文章的时候,如果阁下是一名.Net程序员,相信你对C#编程语言有关委托与事件定义与说明,估计在书本见过不少,听老师解说也不下N次,当然网络上度娘一下,各路大神解说也不计其数,不瞒太伙其实本人在很长一段时间,对于 c#委托应用也不知所云。直至某一天,在给客户编写一个项目时,其中有一个采购模块主窗体 frfrmMain,客户要求在子窗体,可以实时编辑主窗体frmMian的记录。例图:
工具/原料
1
电脑一台
2
Microsoft Visual Studio 2008开发环境
方法/步骤
1
有关委托与事件定义书本式说明,在这里不在重复,以下以实例来代码讲解第一步:打开Microsoft Visual Studio 2008开发环境,新建 一个项目名为Exam_delegate,例图:
3
现在在子窗体frmChild声明委托与事件//声明一个string类型委托方法 public delegate string Delegate_txtBox(string strtxt);//声明委托对应事件,对象为空 public event Delegate_txtBox event_txtBox = null;例图:
4
在主窗体中添加声明子窗体的委托事件 FrmChild frm = new FrmChild();//把主窗体方法dGv_UpLast声明添加到子窗委托事件里frm.event_txtBox += new FrmChild.Delegate_txtBox(dGv_UpLast);frm.ShowDialog();
5
子窗体通过调用事件,来调用主窗体的方法,从而实现最终功能,例图:实例下载源码:http://pan.baidu.com/s/1qYkrWrq实例中数据库存名是test,用户与密码都是:test,表名Orders,网友自己建一个,由于我原数据库真实系统的,就上传了。
注意事项
1
数据库是Sqlserver
2
创建表时记当加ID自增列
下一篇:托戈鲁恩裂隙怎么进?