自定义事件

原创 2011年01月18日 15:23:00

自定义事件

简单的自定义事件

首先定义一个类来监听客户端事件,这里我们监听键盘的输入。

定义一个委托。

public delegate void UserRequest(object sender,EventArgs e);

前面的object用来传递事件的发生者,后面的EventArgs用来传递事件的细节,现在暂时没什么用处,一会后面的例子中将使用。

下面定义一个此委托类型类型的事件

public event UserRequest OnUserRequest;

下面我们来做一个死循环

public void Run() 

    bool finished=false; 
    do 
       { 
          if (Console.ReadLine()=="h") 
            { 
               OnUserRequest(this,new EventArgs()); 
            }
       }while(!finished); 
}

此代码不断的要求用户输入字符,如果输入的结果是h,则触发OnUserRequest事件,事件的触发者是本身(this),事件细节无(没有传递任何参数的EventArgs实例)。我们给这个类取名为UserInputMonitor。

下面我们要做的是定义客户端的类 
首先得实例化UserInputMonitor类 
UserInputMonitor monitor=new UserInputMonitor();

然后我们定义一个方法。

private void ShowMessage(object sender,EventArgs e) 

Console.WriteLine("HaHa!!"); 
}

最后要做的是把这个方法和事件联系起来(订阅事件),我们把它写到库户端类的构造函数里。

Client(UserInputMonitor m) 

m.OnUserRequest+=new UserInputMonitor.UserRequest(this.ShowMessage); 
//m.OnUserRequest+=new m.UserRequest(this.ShowMessage);

//注意这种写法是错误的,因为委托是静态的

}

jquery 自定义事件绑定与触发 $.one与$.bind效果对比实例

New Document
  • kinglo
  • kinglo
  • 2011年02月21日 14:31
  • 6170

H5简解自定义事件

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

自定义事件类型

我们平时在操作dom时候经常会用到onclick,onmouseover等一系列浏览器特定行为的事件, 那么自定义事件,顾名思义,就是自己定义事件类型,自己定义事件处理函数,在合适的时候需要哪个事...
  • qq_32912651
  • qq_32912651
  • 2016年09月29日 12:30
  • 321

javascript自定义事件应用实例

js自定义事件 实现观察者模式,模块之间完全通过事件协作和传递信息。写了一个典型的观察者应用和一个游戏的框架代码,来演示自定义事件的使用...
  • ruangong1203
  • ruangong1203
  • 2016年09月08日 19:45
  • 2295

图学PowerBuilder---(自定义)事件

在PB中,对于很多控件而言,在开发窗口中默认列出的并不是所有该控件支持的事件,如DW的鼠标按下,抬起等事件并不在其默认事件中。但这并不表示其不支持,我们可以采用(自定义)方式来扩展其事件。这里所说的自...
  • anyqu
  • anyqu
  • 2012年06月05日 09:16
  • 1704

javascript事件,自定义事件,基于自定义事件的解耦

事件代理this是什么?this在事件代理中是"父节点",也就是为了省事,往上层绑定的节点。 和addEventListener中不同哦!addEventListener中的this就是发生事件的节点...
  • vctisildur
  • vctisildur
  • 2015年03月20日 21:20
  • 790

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

$(function(){ for(var i=0; i
  • qwkxq
  • qwkxq
  • 2017年01月08日 18:16
  • 772

JavaScript实现自定义对象的自定义事件

前言: 大家都知道,在使用JavaScript可以很方便的使用addEventListener函数给DOM对象快速绑定一个或多个事件侦听器。 我们又如何在JavaScript的自定义对象中使用此方...
  • sunwanxin4
  • sunwanxin4
  • 2015年04月19日 11:05
  • 1468

JavaScript自定义事件及dom无关事件

一、      自定义事件 相信大部分的朋友对事件监听并不陌生,这是我们实际开发中常用的一种代码实现方式。但似乎我们之前用到的都是浏览器内置的事件,能不能自定义事件进行触发呢? 实际上在jQuer...
  • TuoHai_
  • TuoHai_
  • 2017年06月01日 13:39
  • 189

[原]Qt 自定义事件

最近做的项目,是用QT的完成的, 在用到事件派发的时候,要用自己自定义的事件类型来满足需要。 具体就是按照Qt的官方文档说明,做了一个简单的例子,以免忘记,就先写下来保存。 ...
  • imxiangzi
  • imxiangzi
  • 2015年12月31日 11:28
  • 1545
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义事件
举报原因:
原因补充:

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