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

源代码及视频都在群里

posted @ 2022-09-20 17:52  搭码  阅读(70)  评论(0编辑  收藏  举报