C# 自定义EVENT
来源:互联网 发布:第三方无线网络优化 编辑:程序博客网 时间:2024/05/17 02:00
使用委托、事件
在C#中使用委托来实现事件的处理,以下代码实现了自定义事件,发起事件,接受事件,改变事件的参数。
using System;
/*
RaiseEvent Written by OnRaiseEvent before event
RaiseEvent Written by ReceiveEvent
I have received it Written by OnRaiseEvent after event
*/
namespace Test
{
public class myTest
{
static void Main()
{
RaiseEventClass c = new RaiseEventClass();
ReceiveEvent n = new ReceiveEvent(c);
c.OnRaiseEvent();
Console.Read();
}
}
public delegate void myOwnDelegate(object o, MyOwnEventArgs arg);
public class MyOwnEventArgs : EventArgs
{
public string strArg = "";
public MyOwnEventArgs(string str):base()
{
strArg = str;
}
}
public class RaiseEventClass
{
public event myOwnDelegate myOwnEvent;
public void OnRaiseEvent()
{
if (myOwnEvent != null)
{
MyOwnEventArgs myArg = new MyOwnEventArgs("RaiseEvent");
Console.WriteLine(myArg.strArg.PadRight(20) + "Written by OnRaiseEvent before event");
myOwnEvent(this, myArg);
Console.WriteLine(myArg.strArg.PadRight(20) + "Written by OnRaiseEvent after event");
}
}
}
public class ReceiveEvent
{
private RaiseEventClass raise;
public ReceiveEvent(RaiseEventClass arg)
{
raise = arg;
raise.myOwnEvent +=new myOwnDelegate(raise_myOwnEvent);
}
private void raise_myOwnEvent(object o, MyOwnEventArgs arg)
{
Console.WriteLine(arg.strArg.PadRight(20) + "Written by ReceiveEvent");
arg.strArg = "I have received it";
}
}
}
- C# 自定义EVENT
- 自定义Event
- C#的Event关键字和自定义事件总结
- 自定义事件函数Event
- vue event 自定义事件
- c++仿C# event
- event handling in c#
- C#事件(event)解析
- C#事件(event)解析
- C#事件(event)解析
- C# Event--Anonymous Methods
- C#事件(event)解析
- C#事件(event)解析
- C#中的Event
- C#事件(event)解析
- C#事件(event)解析
- C#事件(event)解析
- C#中的Event
- 企业互联网营销
- 关于Linux下C/C++开发的入门
- 改变.aspx,换成自己的扩展名
- 西行杂感
- logic font sample code
- C# 自定义EVENT
- 汉字简繁转换
- 刚刚发现这里不用注册就有blog
- 速度最快的分页
- 丢失ldf文件时数据库恢复方法
- Geodatabase中基于规则的拓扑关系管理机制
- 报表专题
- DataGrid的EditCommandColumn如何使用图片作为按钮
- iis 启动不了,提示发生意外错误0x8ffe2740 解决最好方法 心得