首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么定义一个自己的事件?(菜鸟)

2012-01-22 
如何定义一个自己的事件?(初学者)请高手给一个完整的程序给我,这个程序要自己定义不要继承任何接口和类!谢

如何定义一个自己的事件?(初学者)
请高手给一个完整的程序给我,这个程序要自己定义不要继承任何接口和类!谢谢

[解决办法]
本次只用一个实例,来说明在C#中如何使用自定义事件。
写一个类,此类包含了自定义事件: onSendMsg。
文件名:ChatServer.cs
public class ChatServer
{
public delegate void MyEventHandler(string msg);
public event MyEventHandler onSendMsg;
public void SendMsg()
{
onSendMsg( "开始发送消息! ");
}
}
文件名:Form1.cs
///////////////////////////////////
//类事件的处理代码如下
private void SendMsgTest()
{
//创建ChatServer类的实例
ChatServer f_Server;
f_Server = new ChatServer();
f_Server.onSendMsg += new ChatServer.MyEventHandler(this.OnSendMsg);
//调用 f_Server的SendMsg()函数
f_Server.SendMsg();
}
//处理 onSendMsg 事件代码
protected void OnSendMsg(string msg)
{
//输出调试信息
Console.WriteLine(msg);
}

热点排行