委托与事件
2015-07-02 20:14
211 查看
一、点击Saywords按钮,直接触发events事件,显示数据
二、开始编辑事件代码,这里造了一个Jiafang的类和一个message(所属Eventargs,即事件参数)的类,用来封装属性
二、开始编辑事件代码,这里造了一个Jiafang的类和一个message(所属Eventargs,即事件参数)的类,用来封装属性
1、Jiafang 的类 namespace 委托与事件Again_and_Again { //造一个甲方的类 public class JiaFang { //给甲方添加成员 private string _Word; public string Word { get { return _Word; } set { _Word = value; } } private string _Name; public string Name { get { return _Name; } set { _Name = value; } } //定义一个事件 public event WeituoHandler events; //定义一个函数来触发这个事件 public void SayWords() { if(events!=null) { events(this, new message() { Word="我是甲方"}); } } } } 2、message的类 namespace 委托与事件Again_and_Again { public class message:EventArgs { private string _Word; public string Word { get { return _Word; } set { _Word = value; } } } } 3、事件 namespace 委托与事件Again_and_Again { //定义一个委托 public delegate void WeituoHandler(object a,message msg); public partial class Form1 : Form { JiaFang x; public Form1() { InitializeComponent(); x = new JiaFang(); x.Name = "甲方"; label1.Text = x.Name; x.events += x_events;//x的点击事件 } void x_events(object a, message msg) { textBox1.Text = "你是谁"; textBox1.Text += "\t"+msg.Word; } private void button1_Click(object sender, EventArgs e)//Saywords按钮 { x.SayWords();//触发函数,函数用来引发事件 } } }
相关文章推荐
- 排序算法总结---直接选择排序
- web开发概述
- 九九乘法表
- 熵的社会学意义
- 算法笔记——整数划分1
- Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or pat
- 免费:MYCNCART 自适应主题模板 MCCThemes-001
- python for data analysis 操作usagov_bitly_data示例
- The top 100 papers Nature explores the most-cited research of all time.
- 使用LeanClound(AVOS)造成的ios linker command failed with exit code 1 (use -v to see invocation)
- 在win32程序中如何输出信息:格式化float int double
- NYOJ 484 The Famous Clock
- hdu 4605 树状数组 ****
- 取近似值
- Cling项目中最新2.0版本的使用
- makefile中$0,$n,$*,$#等
- 2014成都百万职工职业技能大赛计算机程序员决赛 技能大赛决赛题目
- 办事
- 函数对象
- ideviceinstaller报Segmentation fault: 11错误解决过程