事件处理程序

原创 2006年05月23日 13:51:00
using System;
//步骤1:声明委托对象
              
public delegate void MyHandler1(object sender,MyEventArgs e);
public delegate void MyHandler2(object sender,MyEventArgs e);

//步骤2:创建事件处理函数的方法
class A{
public const string m_id="Class A";
public void OnHandler1(object sender,MyEventArgs e){
Console.WriteLine("I am in OnHandler1 and MyEventArgs is {0}",
e.m_id);
}
public void OnHandler2(object sender,MyEventArgs e){
Console.WriteLine("I am in OnHandler2 and MyEventArgs is {0}",
e.m_id);
}
//步骤3:创建委托对象,并事件处理函数包含在其中同时设置好将要触发事件的对象
public A(B b){
MyHandler1 d1=new MyHandler1(OnHandler1);
MyHandler2 d2=new MyHandler2(OnHandler2);
b.Event1 +=d1;
b.Event2 +=d2;
}
}

//步骤4:通过委托对象(也就是触发事件)来调用被包含的方法
class B{
             //事件类型(事件类型必须和代理类型中一致)
public event MyHandler1 Event1;
public event MyHandler2 Event2;
public void FireEvent1(MyEventArgs e){
if(Event1 != null){
Event1(this,e);
}
}
public void FireEvent2(MyEventArgs e){
if(Event2 != null){
Event2(this,e);
}
}
}



public class MyEventArgs:EventArgs
{
public string m_id;
}




public class Driver{
public static void Main(){
B b= new B();
A a= new A(b);
MyEventArgs e1=new MyEventArgs();
MyEventArgs e2=new MyEventArgs();
e1.m_id ="Event args for event 1";
e2.m_id ="Event args for event 2";
b.FireEvent1(e1);
b.FireEvent2(e2);
}
}

DOM0级和DOM2级事件处理程序的区别? — 第13.2.2节

一:什么是DOM0级事件处理程序?  DOM0级方法指定的事件处理程序被认为是元素的方法,因此,这时候的事件处理程序是在元素的作用域中执行的;例如DOM0级绑定事件的方法: Do...
  • flyingpig2016
  • flyingpig2016
  • 2016年10月29日 19:11
  • 1466

js学习笔记:事件——事件流、事件处理程序、事件对象

Javascript与HTML之间的交互是通过事件实现的。 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。 可以使用侦听器来预定事件,以便事件发生时执行相应代码。事件流事件流描述的是从页面...
  • crystal6918
  • crystal6918
  • 2016年10月25日 11:31
  • 2705

Java Swing 中三种事件处理方法的比较

Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具。JavaSwing组件自动产生各种事件来响应用户行为。如当用户点击按钮或选择菜单项目时,Swing组件...
  • jearmy
  • jearmy
  • 2014年12月03日 21:30
  • 1252

跨浏览器事件处理程序

  • 2015年05月24日 17:52
  • 2KB
  • 下载

.Net开发:Visual Basic事件处理程序揭密

  • 2006年02月23日 09:05
  • 157KB
  • 下载

声明第0级事件处理程序

  • 2016年06月12日 10:56
  • 2KB
  • 下载

Ajax 设置事件处理程序

  • 2012年01月08日 12:31
  • 32KB
  • 下载

C#自定义事件处理程序

  • 2010年04月21日 10:28
  • 33KB
  • 下载

javascript事件处理程序

事件处理程序有两种方式: 1.html时间处理:如 这种方式把js代码写在html里面 2.js封装处理如: function showmessage() { alert("33"); }...
  • u013337743
  • u013337743
  • 2015年02月24日 23:30
  • 426

事件处理程序WinProc

事件处理函数是一个回调函数,Windows在窗口中发生需要处理的事件时,在主时间循环中调用该函数。时间处理函数可处理任何想处理的事件,其他的事件传递给Windows进行处理。 在用户和Windows...
  • qq981932962
  • qq981932962
  • 2014年10月25日 15:08
  • 2119
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:事件处理程序
举报原因:
原因补充:

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