多语言展示
当前在线:333今日阅读:61今日分享:18

c#委托与事件应用实例

当你看到这篇文章的时候,如果阁下是一名.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自增列

推荐信息