电话
400 9058 355
本文实例讲述了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#程序设计有所帮助。
邮箱:8955556@qq.com
Q Q:8955556
这篇文章主要为大家详细介绍了Android自定义控件实现底部...
这篇文章主要介绍了Android中Toolbar随着Scro...
本文主要介绍了Java图表类库的相关知识。具有很好的参考价值...
本文主要介绍了GIt的基本操作。具有很好的参考价值,下面跟着...
共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有...
这篇文章主要为大家详细介绍了Android自定义相机实现定时...
这篇文章主要介绍了CentOS6.5 上部署 MySQL5....
这篇文章主要介绍了Vue结合原生js实现自定义组件自动生成示...
最近在学习python网络编程这一块,在写简单的socket...
这篇文章主要介绍了微信小程序 数据交互与渲染实例详解的相关资...