当前位置: 移动技术网 > IT编程>开发语言>c# > C#自定义事件监听实现方法

C#自定义事件监听实现方法

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例讲述了c#自定义事件监听实现方法。分享给大家供大家参考。具体实现方法如下:

using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace consoleapp
{
 /// <summary>
 /// 定义事件
 /// </summary>
 class customevent
 {
  /// <summary>
  /// 定义委托
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  public delegate void userrequest(object sender, eventargs e);
  /// <summary>
  /// 此委托类型的事件
  /// </summary>
  public event userrequest onuserrequest;
  public customevent()
  {
   usereventmonitor uem = new usereventmonitor(this);
  }
  public void dorun()
  {
   bool flag = false;
   do
   {
    console.writeline();
    console.writeline("请输入:");
    string result = console.readline();
    if (result == "1")
    {
     if (onuserrequest != null)
      onuserrequest(this, new eventargs());
    }
   } while (!flag);
  }
 }
 /// <summary>
 /// 事件监听
 /// </summary>
 class usereventmonitor
 {
  public usereventmonitor(customevent cem)
  {
   // cem.onuserrequest += showmessage;
   cem.onuserrequest += delegate
   {
    console.writeline("hello word!!");
   };
  }
  public void showmessage(object sender, eventargs e)
  {
   console.writeline("hello word!!");
  }
 }
 /// <summary>
 /// 调用类
 /// </summary>
 public class run
 {
  static void main(string[] args)
  {
   customevent cem = new customevent();
   cem.dorun();
   console.readline();
  }
 }
}

希望本文所述对大家的c#程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网