您的位置:首页 > 编程语言 > C#

C#中定义一个事件和对其的调用

2012-11-16 16:38 411 查看
//定义事件的参数类型和事件的定义

using System;

using System.Collections.Generic;

using System.Text;

namespace eventtest

{

//事件参数类的定义

class EventArgsClass : EventArgs

{

public EventArgsClass(string str)//参数可以随便定义

{

this.message = str;

}

public string message;

}

//拥有事件的类

class HaveEventClass

{

public HaveEventClass()//参数可以随便定义

{

}

//建立一个委托,后面事件是该委托的一个实例

public delegate void EventClass(EventArgsClass args);

//事件实例

public event EventClass eventInstance;

//一个激活时间的方法

public void ActiveEvent(string str)

{

EventArgsClass eventArgsClass = new EventArgsClass(str);

//触发该事件

eventInstance(eventArgsClass);

}

}

}

//事件的调用和

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace eventtest

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

HaveEventClass haveEventClass = new HaveEventClass();

//添加事件的实现方法

haveEventClass.eventInstance += new HaveEventClass.EventClass(haveEventClass_eventInstance);

haveEventClass.ActiveEvent("测试事件");

}

//事件的实现

void haveEventClass_eventInstance(EventArgsClass args)

{

MessageBox.Show(args.message);

}

}

}

项目文件下载

eventtest.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐