C# 中如何自定义事件?

原创 2001年09月25日 00:57:00
C# 中如何自定义事件?
Wason (zhuhai)
    本次只用一个实例,来说明在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类的实例
	Server f_Server;
	f_Server = new Server();
	f_Server.onSendMsg += new Server.MyEventHandler(this.OnSendMsg);
	//调用 f_Server的SendMsg()函数
	f_Server.SendMsg();
}
//处理 onSendMsg 事件代码
protected void OnSendMsg(string msg)
{
	//输出调试信息
	Console.WriteLine(msg);
}

在C#中实现自定义事件

事件编程使得软件技术得到了飞跃似的发展.至于事件编程的好处我就不赘述了.反正它绝对不是用线程就能取代的,因为在某些时候它的优点是线程所无法比拟的:不论在资源的消耗上,还是问题处理的及时性上.所以在学习...
  • wangchao1982
  • wangchao1982
  • 2008年02月01日 17:48
  • 838

C# 自定义事件

C#自定义事件和java有所不同,涉及到委托。下面代码包括自定义事件从事件定义到事件触发和执行的全过程。using System; using System.Collections.Generic; ...
  • changtianshuiyue
  • changtianshuiyue
  • 2013年07月09日 19:30
  • 4302

C#中如何自定义事件

如果要在C#中定义一个事件,首先你要创造一个delegate(委托),用他来定义一个你所想使用事件的标签,然后你才能使用event关键字,在这个委托的基础上定义一个事件.   两点需要注意的是:第...
  • xingzi190045431
  • xingzi190045431
  • 2012年06月26日 16:15
  • 270

C#自定义事件实现简介

目标:通过一个实例来按步骤说明C#自定义事件如何创建,引发,接收和取消。例子是一个窗体程序,一个按钮和一个标签,点击按钮的时候就触发一个事件得到当前时间,如果秒是后30秒就输出一个Wasn't a r...
  • gws1229
  • gws1229
  • 2013年12月27日 20:02
  • 991

为 VB.NET 的类增加自定义事件

基本思路: 1,首先在要定义事件的类中声明事件,然后使用RaiseEvent 激发该事件. Public Class Person   Private name As String  ...
  • setup3d
  • setup3d
  • 2015年02月18日 10:36
  • 287

VB中自定义事件和事件处理

一个包含事件的类:ClsWithEvents ClsWithEvents类中,有两个属性Width和Height,这两个属性改变时会分别触发对应的Changed事件。 在 Public Event...
  • wesley219
  • wesley219
  • 2012年06月15日 14:51
  • 1134

C#中自定义事件的触发

 我想在窗体重绘时触发自定义事件,我晕了。经历了两天的浆糊,我总算弄清楚了自定义事件不是我想象的那样运作,可是就是我想象的模式,我也很晕……总的来说,我认为事件可理解为当对象状态改变时,所触发的过程,...
  • xiaochongchong1248
  • xiaochongchong1248
  • 2009年11月19日 13:07
  • 4302

c#多线程通信之委托(事件)

在研究c# 线程之间通信时,发现传统的方法大概有三种 ①全局变量,由于同一进程下的多个进程之间共享数据空间,所以使用全局变量是最简单的方法,但要记住使用volatile进行限制。 ...
  • LEEWENJIN
  • LEEWENJIN
  • 2014年08月15日 16:19
  • 928

H5简解自定义事件

晚点整理
  • Angular_
  • Angular_
  • 2017年03月18日 15:34
  • 349

jquery 常用事件添加方式和自定义事件

$(function(){ for(var i=0; i
  • qwkxq
  • qwkxq
  • 2017年01月08日 18:16
  • 768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 中如何自定义事件?
举报原因:
原因补充:

(最多只允许输入30个字)