下面真正开始讲事件的内容

2016-01-29 13:00 3 1 收藏

下面真正开始讲事件的内容,下面真正开始讲事件的内容

【 tulaoshi.com - ASP.NET 】


首先还是要问,什么是事件?
事件类似于异常,都是由对象触发的。不同的事件只不过是触发的时间,原因不一样罢了
所以有了Onload OnClick等事件订阅事件的含义就是给事件提供处理程序的代码在事件发生的时候执行这些代码他们称之为事件处理程序
时间可以有许多订阅的处理程序在事件触发的时候这些程序都会被调用
事件处理程序本身都是简单的函数他们唯一的限制就是要具有和委托相同的签名
发现自己的表达能力不行,还是来个例子吧

//定义委托
public delegate void MessageHandler(string messageText);
public class Connection
{
//定义事件
public event MessageHandler MessageArrived;
private Timer pollTimer;
public Connection()
{
pollTimer = new Timer(100);
pollTimer.Elapsed += new ElapsedEventHandler(CheckForMessage);
}
public void Connect()
{
pollTimer.Start();
}
public void Disconnect()
{
pollTimer.Stop();
}
private void CheckForMessage(object source, ElapsedEventArgs e)
{
Console.WriteLine("Checking for new messages.");
Random random = new Random();
if ((random.Next(9) == 0) && (MessageArrived != null))

{
//激发事件
MessageArrived("Hello Mum!");
}
}
}

public class Display
{
//事件案所要执行的函数
public void DisplayMessage(string message)
{
Console.WriteLine("Message arrived: {0}", message);
}
}


class Class1
{
static void Main(string[] args)
{
Connection myConnection = new Connection();
Display myDisplay = new Display();
//订阅事件
myConnection.MessageArrived +=
new MessageHandler (myDisplay.DisplayMessage);
myConnection.Connect();
Console.ReadLine();
}
}

总值事件的三要素要具备:
1、事件委托
2、事件的定义
3、事件的订阅
有了这三项,再在适时的时候触发该事件,相应的代码就会被执行

都怪语文没学好,惭愧

来源:http://www.tulaoshi.com/n/20160129/1488505.html

延伸阅读
晚上开灯睡觉的危害 很多人都喜欢开着灯睡觉,那是什么原因呢?很多情况下是因为他们害怕,那这种害怕其实是和小时候的生活相关的,那这种开灯的习惯是一种心理上的疾病,我们只有通过心理的调整,才能让他们走出开灯睡觉的习惯。那具体怎么做呢? 1、降低睡眠质量 2、降低免疫力 大脑在人体进入睡眠状态后,会分泌褪黑色素,它的分泌能够...
标签: Web开发
因为相对于主体来说,内容部分并不是很容易出彩,所以其设计比主体更加需要清晰的思路,并非常考验制作者的耐心。通常情况下内容部分的主要工作都是在Dreamweaver 中,所以这里我们在Photoshop 中所设计的只是一个供参照的外观。 1. 在页面的右侧用矢量“矩形工具”绘制一个淡绿色的背景填充,该绿色的十六进制值为“#eefded”,几乎...
在笔记本上面安装了一个fc3.一直想使用xfce.但是始终都是终端不能正常的显示中文.后来在google上面搜索了一下发现有一个叫mlterm的不错. 安装非常简单.下载后释放然后和其他软件安装的方法也是一样的:./configuremakemake install然后执行mlterm 就行了http://mlterm.sourceforge.net/
标签: 分娩
爸爸妈妈要给婴 幼儿 讲睡前故事哦,睡前故事不仅仅可以增进亲子关系,还会其他你意想不到的好处。在这里,小编来教你几招,让爸爸妈妈更科学的为孩子讲睡前故事吧。 给宝宝讲睡前故事的好处 是提升亲情的“黏合剂”:孩子也有交流感情的需要,而亲子阅读恰恰是很好地满足这一需要的“媒介”之一。在父母“讲”和孩子“听”的过程中,爸爸...
标签: Web开发
在很多语言的学习中,事件都是一个比较难理解,但是又是一个很重要的概念。javascript中的事件处理也是一样,正因为有了事件处理,才会出现Ajax拖动的效果。本文就讨论一下JavaScript中的事件处理,读过之后,您就会知道,很多Ajax框架实现拖动效果的原理了。 一、 IE Event对象 (一)IE Event对象的主要属性和方法 在IE中有一个专...

经验教程

87

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部