没有合适的资源?快使用搜索试试~ 我知道了~
首页C#使用委托(delegate)实现在两个form之间传递数据的方法
本文实例讲述了C#使用委托(delegate)实现在两个form之间传递数据的方法。分享给大家供大家参考。具体分析如下: 关于Delegate【代理、委托】是C#中一个非常重要的概念,向前可以推演到C++的指针,向后可以延续到匿名方法、lambda表达式。 现在我就从一个最简单最实用的一个小例子出发分析一下Delegate的使用。 现在有两个窗体Form1和Form2。 两个按钮Button1(Form)和Button2(Form2)。 Form1的代码: private void button1_Click(object sender, EventArgs e) { Form2 frm
资源详情
资源评论
资源推荐

C#使用委托使用委托(delegate)实现在两个实现在两个form之间传递数据的方法之间传递数据的方法
本文实例讲述了C#使用委托(delegate)实现在两个form之间传递数据的方法。分享给大家供大家参考。具体分析如下:
关于Delegate【代理、委托】是C#中一个非常重要的概念,向前可以推演到C++的指针,向后可以延续到匿名方法、lambda
表达式。
现在我就从一个最简单最实用的一个小例子出发分析一下Delegate的使用。
现在有两个窗体Form1和Form2。
两个按钮Button1(Form)和Button2(Form2)。
Form1的代码:
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2(textBox1.Text);
frm.SetProperty += new Form2.DelegateText(SetProperty2);
frm.ShowDialog();
}
private void SetProperty2()
{
MessageBox.Show("ok");
}
Form2的代码:
public delegate void DelegateText();
public DelegateText SetProperty;
private void button2_Click(object sender, EventArgs e)
{
SetProperty();
}
分析者两段简短的代码,可以看出一些Delegate的好处,之前我写这个功能的时候是将form1的对象传给form2,点击form2之
后再铜鼓from1的对象调用form1的public方法,这样的代码总觉得很别扭,也就是所谓的类型不安全,需要公开所要调用的方
法,还需要将form1的对象传递至form2中,显然不是最佳的方案。
现在有了Delegate问题就迎刃而解了,相当于new form2的时候,我让form2代替我去更新属性的操作,这样我的方法不需要
暴露出来,而form2也只能调用这一个方法,也就达到了所谓的类型安全的说法,此虽是个小例子,但是却能管中窥豹,看到
一些Delegate的好处。
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章您可能感兴趣的文章:C#中委托(Delegates)的使用方法详解C#中的delegate委托类型基本学习教程C#匿名方法与Delegate
类型转换错误分析C#事件处理和委托event delegate实例简述C#委托delegate实例解析C# interface与delegate效能比较的深
入解析C# 委托(delegate) 的小例子深入理解C#中的Delegate


















weixin_38704565
- 粉丝: 5
- 资源: 946
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0