using System;
public class CharEventArgs : EventArgs
{
public char CurrChar;
public CharEventArgs(char CurrChar)
{
this.CurrChar = CurrChar;
}
}
class CharChecker
{
public event EventHandler<CharEventArgs> CharTest;
public CharEventArgs myeven;
char curr_char;
public char Curr_Char
{
get { return curr_char; }
set
{
if (CharTest != null)
{
myeven = new CharEventArgs(value);
curr_char = value;
CharTest(this, myeven);
}
}
}
}
class AppEvent
{
static void Main()
{
CharChecker chartester = new CharChecker();
chartester.CharTest += new EventHandler<CharEventArgs>(Charge_X);
chartester.Curr_Char = 'a';
Console.WriteLine("event handler result: {0}", chartester.myeven.CurrChar);
chartester.Curr_Char = 'x';
Console.WriteLine("event handler result: {0}", chartester.myeven.CurrChar);
Console.WriteLine();
}
static void Charge_X(object sender,CharEventArgs e)
{
CharChecker cc = (CharChecker)sender;
if (e.CurrChar == 'x')
{
Console.Write("trigger char is x,");
e.CurrChar = '?';
}
else
{
Console.Write("trigger char is not x,");
}
}
}
分享到:
相关推荐
C#事件实例,C#事件实例,C#事件实例
c#事件机制归纳,c#事件机制归纳,c#事件机制归纳
C# 浏览事件日志、事件源和项C# 浏览事件日志、事件源和项C# 浏览事件日志、事件源和项C# 浏览事件日志、事件源和项
Java + C# 事件机制理解
C# Button双击事件大家一定相当熟悉了,本文笔者又再一次为你阐述了C# Button双击事件的原理及实现 方法。 C# Button是有DoubleClick事件的,只是它没有出现在事件列表中,而且.net也是把这个事件给"屏蔽" 掉了...
C# Event Bus Demo C# 事件总线实例 非常简单的事件总线实例,学习入门的基础
C#,事件,委托,订阅-发布
C#事件监视变量变化,事件推送机制,用于变量绑定场景,后台出发前台更新操作
C# 事件委托简单封装示例,按照基本步骤实现对事件委托的一个简单封装。通常可封装在自定义控件,或者业务方法中
主要介绍了C#移除所有事件绑定的方法,实例分析了C#事件绑定的移除方法,具有一定参考借鉴价值,需要的朋友可以参考下
C# 事件的继承.txt
多线程监控文档,如果文档被修改或删除则提示。在你实验的时候,修改后记得点击保存文档,程序才能探知改变。
C#事件与委托实例Demo源代码
本例是最简单的C#事件使用的例子,实现了不同窗体之间函数的调用,适合刚接触C#的朋友查看。
C#事件的简单举例 包括用户控件的事件举例 和一个类的事件举例
模拟闹钟原理,实现的闹钟,利用C# 事件与引用的原理
通过c#实现简单的事件分发,实现机制可以仔细探究,很有作用。
我看了蛮受益的,里面有蛮形象的例子,很适合初学者哦!
c#键盘事件实例 c#键盘事件 c#键盘 键盘事件实例 键盘事件 c#键盘事件实例 c#键盘事件 c#键盘 键盘事件实例 键盘事件 c#键盘事件实例 c#键盘事件 c#键盘 键盘事件实例 键盘事件
自己写的个C#的事件模型的实例