C# 事件通知的几种方法
1、新建空白演示项目
2、界面布局一个按钮,通过按钮通知消息框
1、创建一个新类,例如Action。
创建自定义事件:public EventHandler EventNotice;
创建触发器: public void Trigger();
通知事件类 EventArgs 可以通过多态派生出自定义事件类。
2、触发器中可以使用两种方法触发:
1、EventNotice?.Invoke(this, new EventArgs());
2、if (EventNotice != null) EventNotice(this,new EventArgs());
3、完整代码如图,运行效果如图
1、使用委托 delegate 可以替换 EventHandler 的写法
2、重写Action类,
1、定义委托:public delegate void MyDelegate();
2、声明委托:public MyDelegate EventNotice;
3、触发模式:定义委托中定义了委托传参(void):EventNotice?.Invoke();
3、运行效果如图:
1、在线程中创建等待信号,通过检测全局变量来触发事件。图示方法对CPU负荷较大。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:79
阅读量:56
阅读量:71
阅读量:176
阅读量:141