探索小游戏引流的有效策略与未来发展趋势
659
2022-09-11
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~