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

所属分类: 软件编程 / C#教程 阅读数: 39
收藏 0 赞 0 分享

本文实例讲述了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#程序设计有所帮助。

更多精彩内容其他人还在看

C#使用oledb读取excel表格内容到datatable的方法

这篇文章主要介绍了C#使用oledb读取excel表格内容到datatable的方法,涉及C#操作oledb及datatable的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用oledb操作excel文件的方法

这篇文章主要介绍了C#使用oledb操作excel文件的方法,涉及C#中oledb操作excel的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用IHttpModule接口修改http输出的方法

这篇文章主要介绍了C#使用IHttpModule接口修改http输出的方法,涉及C#操作IHttpModule接口的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#给图片加水印的简单实现方法

这篇文章主要介绍了C#给图片加水印的简单实现方法,涉及C#操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#生成随机数的方法小结

这篇文章主要介绍了C#生成随机数的方法,实例总结了C#生成随机数的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用jQuery实现无刷新评论提交的方法

这篇文章主要介绍了C#使用jQuery实现无刷新评论提交的方法,涉及C#结合jQuery进行Ajax操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#读取中文文件出现乱码的解决方法

这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像对比度调整的方法

这篇文章主要介绍了C#图像对比度调整的方法,涉及C#实现图像对比度操作的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像灰度级拉伸的方法

这篇文章主要介绍了C#图像灰度级拉伸的方法,涉及C#灰度操作的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像线性变换的方法

这篇文章主要介绍了C#图像线性变换的方法,涉及C#操作图像线性变换的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多