1,自定义事件:

public class TextChangeEventArgs : EventArgs

{
private string message;
public TextChangeEventArgs(string message)
{
this.message = message;
}
public string Message
{
get{return message;}
}
}
2,定义委托为,

public delegate void TextBoxChangedHandle(object sender,TextChangeEventArgs e);

接下去在用户控件中添加事件,
//定义事件
public event TextBoxChangedHandle UserControlValueChanged;
为了激发用户控件的新增事件,修改了一下代码,
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
if(UserControlValueChanged != null)
UserControlValueChanged(this,new TextChangeEventArgs(this.textBox1.Text));
}
3,调用事件
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
private void textBox1_TextChanged(object sender, System.EventArgs e)

{
if(UserControlValueChanged != null)
UserControlValueChanged(this,new TextChangeEventArgs(this.textBox1.Text));
}

C# 自定义事件(EventArgs)相关推荐

  1. 如何订阅Form的自定义事件

    Window Form类有很多的属性/方法和事件,其中事件属于一种发布订阅模式 .订阅发布模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主体对象.这个主体对象在自身状态变化时,会通知所 ...

  2. C#:委托和自定义事件

    1. 委托概述 "委托"相当于C++中的"函数指针",委托必须与所要"指向"的函数在"参数"和"返回类型&qu ...

  3. C#事件-自定义事件

    事件有很多,比如说 鼠标的事件:MouserMove,MouserDown等. 键盘的事件:KeyUp,KeyDown,KeyPress. 有事件,就会有对事件进行处理的方法,而事件和处理方法之间是怎 ...

  4. 浅析C#的事件处理和自定义事件

    一.简单的自定义事件(1):无参数 namespace UserInputMonitor { class UserInputMonitor { public delegate void UserReq ...

  5. c#自定义事件的使用方法

    c#自定义事件 1.声明一个委托类  public delegate SomethingChangedHandler(object sender,EventArgs e); 2.在你的类中声明一个事件 ...

  6. 通过c# 实现自定义属性改变触发自定义事件 ,理解自定义事件及其触发过程

    以下说明可解释自定义的事件的自定义触发过程: 直接上代码,内含说明(界面是两个文本框textbox1,textbox2,和一个button1,界面的Load事件,button的click事件) For ...

  7. Flash/Flex学习笔记(34):AS3中的自定义事件

    类似C#中自定义事件需要一个自定义的EventArgs子类一样,AS3也需要开发者自定义一个Event类的子类,这里我们假设一种场景:设计一个Person(人物)类,里面有Age(年龄),Name(姓 ...

  8. C#自定义事件,监视变量变化

    首先监视定义类 class Event{public delegate void tempChange(object sender, EventArgs e);public event tempCha ...

  9. Vue组件绑定自定义事件

    Vue组件使用v-on绑定自定义事件: 可以分为3步理解: 1.在组件模板中按照正常事件机制绑定事件: template: '<button v-on:click="increment ...

最新文章

  1. SAP Spartacus B2B页面Banner Component的路由url是在哪里定义的
  2. 二陈丸配什么吃不上火_宝妈一个人带孩子是什么感觉?前三种场景,不知道是怎么熬过来的...
  3. unix 登录mysql_实例分析mysql用户登录。
  4. ubuntu分辨率设置
  5. 为什么大多数程序员都抽烟_为什么大多数重新设计都会失败
  6. 6-8 先序输出叶结点 (15 分)
  7. charles抓包工具的使用:手机抓包设置和安装证书
  8. 使用pscp在Linux、Windows间互传文件
  9. java d打字游戏_Java实现打字游戏
  10. oracle查询第二个字为a,Oracle中SQL语句学习二(like,转义,order by)
  11. VMware中ip地址消失问题
  12. Lavas 安装和项目构建
  13. java 进制转换十进制
  14. C语言网络编程:recv函数详解
  15. jQuery固定侧边栏插件ss-Menu.js
  16. 基于PLC的搬运机器手控制系统设计
  17. 牛皮凉席发霉如何处理?
  18. 信息安全-网络安全审计技术原理与应用
  19. 如何学习SDN及网络自动化
  20. DualVD:借鉴认知双向编码理论,提出视觉对话新框架 | AAAI 2020

热门文章

  1. 微信小程序实现数据监听
  2. python语言语块句的标记_Python的选择语句
  3. Android系统连按5次电源键,连按5次手机电源键竟有这个功能,紧急情况很有用,大家都该知道...
  4. 一位国企员工的离职文:单位不黄,都对不起秋天!
  5. 智云物业4.20+前端,物业小程序源码+前端+公众号
  6. NBA中国首席执行官陈永正将离职
  7. FFMPEG转换视频格式amv
  8. WPBeginner赠品获奖者+我们建立了2所学校
  9. PHP创建文件,读取文件内容,把内容写入文件中
  10. Disruptor 图解