C# 自定义委托与事件应用

应用场景:自定义控件注册委托和事件,传入参数,由使用自定义控件的表单实现事件逻辑处理

1、BCtrl 自定义控件定义委托和事件,将参数传给事件UpdateAfterRefreshed

复制代码
public partial class BCtrl: UserControl{
public delegate void Refresh(string str);
public event Refresh UpdateAfterRefreshed; ...
private void Test(string str){ ... if (UpdateAfterRefreshed != null) UpdateAfterRefreshed(str);   }
... }
复制代码

2、在A Form处理由B Form传来的事件或参数


复制代码
public partial class AForm: Form{
   public AForm(){
   bCtrl.UpdateAfterRefreshed+=BCtrl_UpdateAfterRefreshed;
   }
...
  private void BCtrl_UpdateAfterRefreshed(string str){
  ...逻辑处理
  }
}
复制代码

场景:也可以在当BCtrl中出现一个事件,如:选中事件,在选中事件中使用自定义事件,在AForm中完成逻辑处理。

 



posted @   乡野小猫  阅读(240)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示