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
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
相关文章推荐
- C#如何在一个按钮事件中调用另一个按钮的事件代码
- C# 001 --- 正确的删除一个控件的事件函数 --- 解决错误: “A”不包含“B”的定义,并且找不到可接受类型为“A”的第一个参数的扩展方法“B”(是否缺少 using 指令或程序集引用?)
- 16、2015.08.03第十七节课 C#1(.net和C#的关系、VS与.net的对应关系、VS2012常用的几种应用程序、C#定义一个类的方法、类页面内容的解释、定义Person的类、调用Person类的方法、命名规范、数值类型)
- clr via c#学习体会——clr如何调用一个类型中定义的方法(上)
- C#如何定义一个事件,实现事件的调用
- C# 调用一个按钮的Click事件
- C#一个事件中调用另一个事件
- C#委托事件定义调用实例 .
- C#一个事件中调用另一个事件
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- C# winform中自定义用户控件 然后在页面中调用用户控件的事件
- WinForm一个窗体调用另一个窗体的控件和事件的方法
- C#调用操作Excel的一个类
- 关于多控件调用同一个事件的问题
- javascript通过ajaxpro 调用后台C#函数,js报错 ‘XXX’ 未定义
- cefsharp 关于C# 调用JavaScript的一个坑
- C# 委托事件的异步调用
- C#中使用事件只启动一个实例
- 刚遇到的一个C#中调用api,回调函数的问题
- 刚遇到的一个C#中调用api,回调函数的问题