首页 > Windows开发 > 详细

C# 关于EventHandler的使用

时间:2019-12-19 12:33:22      阅读:107      评论:0      收藏:0      [点我收藏+]

EventHandler, EventHandler<TEventArg> 是.net Framework内部定义的两个委托.

默认的System.EventArgs不包含参数,但我们可以通过继承在子类中添加我们需要的数据。

public class MyEventArgs : EventArgs
        {
            public string message
            {
                get;
                set;
            }

            public MyEventArgs(string mess)
            {
                message = mess;
            }
        }

上例中:类MyEventArgs继承于System.EventArgs,同时也定义了一个string类型的message属性,用于接收数据。

现在在具体事例来使用 MyEventArgs类

public class DoTest
        {
            public DoTest() { }
            //定义事件
            public event EventHandler<MyEventArgs> DoWork;

            public void Begin(string val)
            {
                if (DoWork != null)
                {
                    MyEventArgs e = new MyEventArgs(val);
                    DoWork(this, e);
                }
            }
        }
public class DoTest
        {
            public DoTest() { }
            //定义事件
            public event EventHandler<MyEventArgs> DoWork;

            public void Begin(string val)
            {
                if (DoWork != null)
                {
                    MyEventArgs e = new MyEventArgs(val);
                    DoWork(this, e);
                }
            }
        }

dos.DoWork 注册了匿名函数 ,功能是 输出显示 参数值message。

在调用Begin("1")函数,显示 1; 此时通过e.message就可得到传入的参数。

C# 关于EventHandler的使用

原文:https://www.cnblogs.com/ashbur/p/12066922.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!