C#中在定义事件委托时怎样跨窗体传递参数(c1驾照能开什么车)

网友投稿 671 2022-09-11

C#中在定义事件委托时怎样跨窗体传递参数(c1驾照能开什么车)

C#中在定义事件委托时怎样跨窗体传递参数(c1驾照能开什么车)

场景

C#中委托与事件的使用-以Winform中跨窗体传值为例:

https://blog.csdn-/BADAO_LIUMANG_QIZHI/article/details/100150700

参照上文在定义事件时传递参数为简单的string,如果要传递比较复杂的参数,那么就可以使用对象将参数进行封装。

博客主页:

https://blog.csdn-/badao_liumang_qizhi

霸道的程序猿

获取编程相关电子书、教程推送与免费-。

实现

在窗体A中定义委托与事件

public delegate void RefreshChartInOneDelegete(XYModel xYModel);

public static event RefreshChartInOneDelegete OnRefreshChartInOne;

其中XYModel就是自己封装的参数的Model,具体可以根据需要自己封装。

定义触发器

然后在窗体B中进行事件订阅

FrmChartOptionInOneCurCom.OnRefreshChartInOne += new FrmChartOptionInOneCurCom.RefreshChartInOneDelegete(ChartCompareHelper_OnRefreshChart);

在窗体B中编写具体的实现

private void ChartCompareHelper_OnRefreshChart(XYModel xYModel)

{

xYModelStore = xYModel;

ChartCompareHelper.RefreshPaneComInOne(this.zedGraphControl1,xYModel.YAxisModelList);

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Windows Server - 共享文件夹
下一篇:VMware安装windows xp系统
相关文章

 发表评论

暂时没有评论,来抢沙发吧~