ToB企服应用市场:ToB评测及商务社交产业平台

标题: c#基础知识之自定义事件 [打印本页]

作者: 何小豆儿在此    时间: 2022-9-20 19:18
标题: c#基础知识之自定义事件
自定义事件

为了让大家多了解一下关于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
源代码及视频都在群里

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




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4