当前位置: 首页 > 编程笔记 >

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

景稳
2023-03-14
本文向大家介绍C#自定义事件监听实现方法,包括了C#自定义事件监听实现方法的使用技巧和注意事项,需要的朋友参考一下

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

 类似资料:
  • 问题内容: 我想知道是否有人可以帮助我理解如何准确地创建不同的自定义事件侦听器。 我没有事件的具体案例,但我想大致了解它是如何完成的,因此可以将其应用于需要的地方。 我想做的是,以防万一有些人可能需要知道的是: 问题答案: var evt = document.createEvent(“Event”); evt.initEvent(“myEvent”,true,true);

  • 问题内容: 假设我想为自己的班级创建自己的事件监听器,该怎么做?我需要手动维护线程吗? 问题答案: 创建一个将由您的活动实现的接口: 现在,您需要知道事件实际发生的时间。例如,当用户触摸屏幕上的一个点时,重写onTouchEvent方法: 同样,您可以创建所需的特定事件。(示例可能是按下,等待2秒钟然后松开-您需要在touch事件中执行一些逻辑操作)。 在您的活动中,可以使用customView对

  • 本文向大家介绍JAVA用户自定义事件监听实例代码,包括了JAVA用户自定义事件监听实例代码的使用技巧和注意事项,需要的朋友参考一下 JAVA用户自定义事件监听实例代码 很多介绍用户自定义事件都没有例子,或是例子不全,下面写了一个完整的例子,并写入了注释以便参考,完整的实例源代码如下: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 本文向大家介绍Spring 实现自定义监听器案例,包括了Spring 实现自定义监听器案例的使用技巧和注意事项,需要的朋友参考一下 应用场景: 在一般的javaWeb项目中经常有一些缓存是需要再项目启动的时候加载到内存中,这样就可以使用自定义的监听器来实现。 1、在web.xml中声明 2、创建类OmsConfigLoader 实现接口 ServletContextListener,项目启动的时候

  • 本文向大家介绍vue监听滚动事件实现滚动监听,包括了vue监听滚动事件实现滚动监听的使用技巧和注意事项,需要的朋友参考一下 在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍asp.net中c#自定义事件的实现方法详解,包括了asp.net中c#自定义事件的实现方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net中c#自定义事件的实现方法。分享给大家供大家参考。具体分析如下: c#自定义事件分为六步,声明关于事件的委托,声明事件,编写引发事件的函数,事件处理,这里我们就来具体的介绍一下。 C#自定义事件的具体实现步骤如下: 1、