using System;
using System.Collections.Generic;
using System.Text;
namespace EventHanlderTest
{
public class Program
{
// 事件的声明
//1.声明一个委托
//public delegate void EventHandler(object sender, System.EventArgs e);
//2.声明一个事件
//public event EventHandler Changed;
//3.引发一个事件
//public OnChanged(EnventArgs e)
//{
//if ( Changed != null)
//{
// Changed(this,e);
//}
//}
//4.定义事件处理程序
//public MyText_OnChanged(Object sender,EventArgs e)
//{
//...
//}
//5.订阅事件(将事件处理程序添加到事件的调用列表中)
//myText.Changed += EventHandler(MyText_OnChanged);
public static void Main(string[] args)
{
MyText myText = new MyText();
// 将事件处理程序添加到事件的调用列表中(即事件布线)
myText.Changed += new MyText.ChangedEventHandler(myText_Changed);
string str = "";
//while (str != "quit")
//{
if (str != "quit")
{
Console.WriteLine("please enter a string:");
str = Console.ReadLine();
myText.Text = str;
}
//}
}
// 对Change事件处理的程序
private static void myText_Changed(object sender, EventArgs e)
{
//Console.WriteLine("text has been changed :{0}n", ((MyText)sender).Text);
Console.WriteLine("text has been changed :");
}
}
public class MyText
{
private string _text = "";
// 定义事件的委托
public delegate void ChangedEventHandler(object sender, EventArgs e);
// 定义一个事件
public event ChangedEventHandler Changed;
// 用以触发Change事件
protected virtual void OnChanged(EventArgs e)
{
if (this.Changed != null)
this.Changed(this, e);
}
// Text属性
public string Text
{
get { return this._text; }
set
{
this._text = value;
// 文本改变时触发Change事件
this.OnChanged(new EventArgs());
}
}
}
}
分享到:
相关推荐
c# 事件委托例子,简单易懂,当mydata收到数据时,即触发recive事件
c#委托事件异步例子,委托,异步委托,事件
C#的事件委托小例子C#的事件委托小例子C#的事件委托小例子
winform委托和事件经典例子,委托 和 事件 winform 传值 子传父 父传子
一个简单的委托与事件的 demo,通过timer控件不断触发,而更新时间!帮助理解委托与事件的实际运用
通过具体的例子说明委托的使用
上班闲来无事,倒水的时候来了灵感,写了一个C#的“事件和委托”简单例子,和大家一起学习。
这是C# 委托与事件简单的使用例子。 只是为了初学者更好的接受委托与事件使用方法而已。 程序有两个窗体,一个是主窗体,一个是副窗体。 打开主窗体,在主窗体中点按钮后,打开副窗体,在副窗体中,可以调整主窗体...
我看了蛮受益的,里面有蛮形象的例子,很适合初学者哦!
给学习到委托的这一章的提供一个简单的学习委托的例子~!!
委托例子Delegates, 是委托匿名,本例子简单,是学习委托的一个好例子,供新手们学习.
本人做的一个非常简单 C#委托的例子,很基础很简单的一个小例子,最最适合委托初学者参看。再结合资料,相信学通C#委托不是一件难事。 委托很好的解决了窗体之间的数据传递和方法调用,非常实用,通过这个例子相信能...
对C#委托及事件委托的理解,委托是刚学者比较难于理解的,本问通过例子通俗易懂的介绍,一定让你有深刻的了解
代码是文章《在C++中模拟委托事件方法》的例子,文章地址为http://blog.csdn.net/gogogo/article/details/6996290,详述了通过静态函数、接口、类模板、类模板事件链等不同方式实现其他语言中的委托事件模式,对于...
1.事件与委托应用的简单小例子 2.包括带参数和不带参数的事件
这其中详细讲述了c#中用到的委托与事件,感觉对理解委托与事件是非常好的资料(有例子),特上传!
//声明一个事件 public void Click() { if (ClickEvent != null) { Console.WriteLine("MyButton:我被单击了"); ClickEvent(this, null); } } } public class MyForm { public MyButton myButton = ...
事件冒泡、事件捕获和事件委托 在javascript里,事件委托是很重要的一个东西,事件委托依靠的就是事件冒泡和捕获的机制,我先来解释一下事件冒泡和事件捕获: 事件冒泡会从当前触发的事件目标一级一级往上传递,...
C#编写的委托与事件的十个精典的例子(可以直接运行)C#编写的委托与事件的十个精典的例子(可以直接运行)C#编写的委托与事件的十个精典的例子(可以直接运行)
JavaScript给事件委托批量添加事件监听详细流程 1.什么是事件委托 事件委托:利用事件冒泡的特性,将本应该注册在子元素上的处理事件注册在父元素上,这样点击子元素时发现其本身没有相应事件就到父元素上寻找...