首页 > 编程语言 >c#基础知识之自定义事件

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

时间:2022-09-20 18:04:05浏览次数:82  
标签:string 自定义 c# void value 基础知识 事件 public ValueChangedEvent

自定义事件

为了让大家多了解一下关于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

源代码及视频都在群里

标签:string,自定义,c#,void,value,基础知识,事件,public,ValueChangedEvent
From: https://www.cnblogs.com/dm0502/p/16711970.html

相关文章

  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python......
  • IBM SPSS Statistics 26 for Mac(统计分析与spss的应用)中文版
    IBMSpsSStatistics26中文版是款统计分析与数据挖掘软件,用于解决一系列的业务和研究问题。spssstatistics主要功能包括了数据录入、资料编辑、数据管理、统计分析、报......
  • mysql安装my.cnf配置
    进入my.cnf文件//乱码修改设置编码character_set_server=utf8mb4//编码collation-server=utf8mb4_general_ci//连接数据库执行操作init_connect='SETNAMES......
  • 降低docker版本
    在安装openstack,执行自己写的自动化安装脚本后,在docker.service里配置了etcd后,发现docker起不来[root@os19docker]#yumlistinstalled|grepdockerRepositoryepel......
  • Centos 7 web 环境搭建
    1、Xshell5为了方便管理操作服务器,这里采用xshell5来连接服务器,使用ssh证书,端口号22,对于购买的与主机需要开放相应的端口。如下是连接成功的提示:[c:\~]$openCon......
  • vs code C++错误提示
    如果不小心将错误提示给禁用了,打开.vscode文件夹下的setting.json文件。将最后以个个配置语句的值改为Enabled即可。......
  • 防干扰/高抗干扰LCD显示液晶驱动VK2C21A/B/BA/C/D 适用于瓦斯表,燃气表,温控器等仪器的
    概述:VK2C21是一个点阵式存储映射的LCD驱动器,可支持最大80点(20SEGx4COM)或者最大128点(16SEGx8COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入......
  • 将SpringBoot项目发布到Docker
    1.创建springboot项目packagecom.test.demo.controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.GetMap......
  • ECharts地图省市联动
    最近需要做一个省市联动的地图,来随时观看各地区的用户数量。记录实现代码。主页面china.html:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><meta......
  • POI 获取chekbox (目前无法直接定位)
     获取checkbox,已经checkbox 的label   依赖:<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifa......