C# EventHandler<T> 示例

新建一个form程序,在调试窗口输出执行过程;

为了使用Debug.WriteLine,添加 using System.Diagnostics;

cs 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;

namespace myevhd
{
    public class Headmaster
    {
        public event EventHandler<string> ActHandler;
        public void Come()
        {
            Debug.WriteLine("校长来了");
            ActHandler(null, "王校长");
        }
    }

    public class Students
    {
        public void Action_Master(object sender, string name)
        {
            Debug.WriteLine("全班起立,喊" + name + "好;");
        }
    }

    public partial class Form1 : Form
    {
        public Form1()
        {
            Students student = new Students();
            Headmaster master = new Headmaster();
            master.ActHandler += student.Action_Master;
            master.Come();
            InitializeComponent();
        }
    }
}
相关推荐
宵时待雨7 分钟前
C语言笔记归纳22:预处理详解
c语言·开发语言·笔记
superman超哥14 分钟前
仓颉语言中循环语句(for/while)的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
chenyuhao202417 分钟前
Linux系统编程:线程概念与控制
linux·服务器·开发语言·c++·后端
冷雨夜中漫步18 分钟前
Java类加载机制——双亲委派与自定义类加载器
java·开发语言·python
weibkreuz27 分钟前
模块与组件、模块化与组件化的理解@3
开发语言·前端·javascript
乾元1 小时前
用 AI 做联动:当应用层出现问题,网络如何被“自动拉入决策回路”
运维·开发语言·网络·人工智能·ci/cd·自动化
尘心cx1 小时前
前端-APIs-day3
开发语言·前端·javascript
gfdhy1 小时前
【c++】素数详解:概念、定义及高效实现(判断方法 + 筛法)
开发语言·c++·算法·数学建模·ai编程
Dargon2881 小时前
MATLAB的Simulink的While子系统(动作子系统)
开发语言·matlab·simulink·mbd软件开发
Dargon2881 小时前
MATLAB的Simulink的可变子系统(选择子系统)
开发语言·matlab