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

  • c#基础知识之自定义事件已关闭评论
  • 126 次浏览
  • A+
所属分类:.NET技术
摘要

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


自定义事件

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

一、事件的4个步骤

  1. 声明委托方法
  2. 创建事件名称
  3. 添加事件内容
  4. 调用事件[触发事件]

二、按钮的单击事件

//1.声明委托方法 public delegate void EventHandler(object sender, EventArgs e);  //2.创建事件名称 public event EventHandler Click;  //3.添加事件内容 this.button1.Click += new System.EventHandler(button1_Click);  //4.调用事件[触发事件] this.Click(sender,e); 

三、自定义事件

//1.声明委托方法 public delegate void ValueChangedEvent(string value);  //2.创建事件名称 public event ValueChangedEvent ValueChangedEvent;  //3.添加事件内容 this.ValueChangedEvent += TagItem_ValueChangedEvent;  //4.调用事件[触发事件] ValueChangedEvent(value); 

四、案例代码

public delegate void ValueChangedEvent(string value);  public partial class Form1 : Form {     public event ValueChangedEvent ValueChangedEvent;      int value = 0;      string _tagItem = "0";      public string TagItem     {         get         {             return _tagItem;         }         set         {             if(_tagItem != value)             {                 ValueChangedEvent(value);             }              _tagItem = value;         }     }      public Form1()     {         InitializeComponent();     }      private void button1_Click(object sender, EventArgs e)     {         value = 50;          TagItem = value.ToString();          //ValueChangedEvent(value.ToString());     }      private void Form1_Load(object sender, EventArgs e)     {         this.ValueChangedEvent += TagItem_ValueChangedEvent;     }      private void TagItem_ValueChangedEvent(string value)     {         MessageBox.Show(value);     } } 

五、视频教程

QQ群:433472922

源代码及视频都在群里