c#基础知识之自定义事件

打印 上一主题 下一主题

主题 860|帖子 860|积分 2580

自定义事件

为了让大家多了解一下关于c#的用法,我开始给大家讲解一下关于c#的一些重要用法,想学的大家也常来参与一下,只要技术够硬,赚钱多多,财富多多,幸福多多,只要想学都都可以免费过来学,我还录制了一些视频教程,欢迎大家来看。
一、事件的4个步骤


  • 声明委托方法
  • 创建事件名称
  • 添加事件内容
  • 调用事件[触发事件]
二、按钮的单击事件
  1. //1.声明委托方法
  2. public delegate void EventHandler(object sender, EventArgs e);
  3. //2.创建事件名称
  4. public event EventHandler Click;
  5. //3.添加事件内容
  6. this.button1.Click += new System.EventHandler(button1_Click);
  7. //4.调用事件[触发事件]
  8. this.Click(sender,e);
复制代码
三、自定义事件
  1. //1.声明委托方法
  2. public delegate void ValueChangedEvent(string value);
  3. //2.创建事件名称
  4. public event ValueChangedEvent ValueChangedEvent;
  5. //3.添加事件内容
  6. this.ValueChangedEvent += TagItem_ValueChangedEvent;
  7. //4.调用事件[触发事件]
  8. ValueChangedEvent(value);
复制代码
四、案例代码
  1. public delegate void ValueChangedEvent(string value);
  2. public partial class Form1 : Form
  3. {
  4.     public event ValueChangedEvent ValueChangedEvent;
  5.     int value = 0;
  6.     string _tagItem = "0";
  7.     public string TagItem
  8.     {
  9.         get
  10.         {
  11.             return _tagItem;
  12.         }
  13.         set
  14.         {
  15.             if(_tagItem != value)
  16.             {
  17.                 ValueChangedEvent(value);
  18.             }
  19.             _tagItem = value;
  20.         }
  21.     }
  22.     public Form1()
  23.     {
  24.         InitializeComponent();
  25.     }
  26.     private void button1_Click(object sender, EventArgs e)
  27.     {
  28.         value = 50;
  29.         TagItem = value.ToString();
  30.         //ValueChangedEvent(value.ToString());
  31.     }
  32.     private void Form1_Load(object sender, EventArgs e)
  33.     {
  34.         this.ValueChangedEvent += TagItem_ValueChangedEvent;
  35.     }
  36.     private void TagItem_ValueChangedEvent(string value)
  37.     {
  38.         MessageBox.Show(value);
  39.     }
  40. }
复制代码
五、视频教程

QQ群:433472922
源代码及视频都在群里

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表