本文实例讲述了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#程序设计有所帮助。
相关推荐:
二级泛站群,zblog二级泛站群 ,李宗盛ai
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
如何识别文章是否由AI写作:技巧与方法解析
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
用AI生成文章,让创作更简单高效
SEO译为:网站排名背后的优化策略,会展中心网站优化
英语日记AI生成:轻松提升英语水平的智能助手
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
AI公众号文章生成,轻松打造爆款内容
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
文章AI排版,让创作更高效的秘密武器
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
seo要什么条件,seo都需要做什么 ,交互ai求职
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
怎么用AI写文:让创作更轻松,效率翻倍
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
seo算是什么营销方式,seo是网络营销吗 ,ai318
AI智能软件:未来科技的核心力量
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫