C#中在定义事件委托时怎样跨窗体传递参数(cctv5体育节目表)

网友投稿 274 2022-06-19


场景

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

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

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

博客主页:

https://blog.csdn.net/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小时内删除侵权内容。

上一篇:数据结构之Array、ArrayList、List、LinkedList对比分析
下一篇:Winform中设置ZedGraph的X轴的刻度根据曲线获取
相关文章

 发表评论

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