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();
        }
    }
}
相关推荐
Data_agent5 分钟前
Cocbuy 模式淘宝 / 1688 代购系统(欧美市场)搭建指南
开发语言·python
lsx20240614 分钟前
《Foundation 下拉菜单》
开发语言
期待のcode18 分钟前
认识Java虚拟机
java·开发语言·jvm
raining_peidx21 分钟前
xxljob源码
java·开发语言
肥猪猪爸22 分钟前
双重检查锁(DCL)与 volatile 的关键作用
java·开发语言·单例模式
yaoxin52112331 分钟前
289. Java Stream API - 从字符串的字符创建 Stream
java·开发语言
癫狂的兔子38 分钟前
【Python】【Flask】抽奖功能
开发语言·python·flask
你怎么知道我是队长40 分钟前
C语言---无名位域
c语言·开发语言
带土11 小时前
6. C++智能指针(1)
开发语言·c++
海南java第二人1 小时前
SpringBoot启动流程深度解析:从入口到容器就绪的完整机制
java·开发语言