C#编程高手请进啊 ,一个初学者的简单问题……

[复制链接]
查看11 | 回复0 | 2007-12-29 10:17:35 | 显示全部楼层 |阅读模式
//运行时,按Ctrl+C来引发事件,(完全可运行)namespace ConsoleApplication1{
class Program
{
static void Main(string[] args)
{
CustomClass cus = new CustomClass();
cus.My += new MyEventHandler(cus_My);
Console.CancelKeyPress += new ConsoleCancelEventHandler(cus.Console_CancelKeyPress);//用来引发自定义事件
Console.ReadLine();
}
static void cus_My()
{
Console.WriteLine("自定义事件已被调用");
Console.ReadLine();
}
}
public class CustomClass
{
public event MyEventHandler My;
public virtual void OnMy()
{
if (My != null)
{
My();
}
}
public void Console_CancelKeyPress(object sender, ConsoleCancelEventArgs e)
{
this.OnMy();//用来引发自定义事件;
}
}
public delegate void MyEventHandler();}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行