C#事件与委托的关系【使用】
来源:互联网 发布:java判断密码是否正确 编辑:程序博客网 时间:2024/06/15 02:32
class Program
{
static void Main(string[] args)
{
MyText myText = new MyText();
//将事件处理添加到事件的调用列表中(既事件布线)
myText.Changed += new MyText.ChangeEventHandler(myText_Changed);
string str = "";
while(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);
}
}
public class MyText
{
private string _text="";
//定义事件的委托
public delegate void ChangeEventHandler(object sender,EventArgs s);
//定义一个事件
public event ChangeEventHandler 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());
}
}
}
{
static void Main(string[] args)
{
MyText myText = new MyText();
//将事件处理添加到事件的调用列表中(既事件布线)
myText.Changed += new MyText.ChangeEventHandler(myText_Changed);
string str = "";
while(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);
}
}
public class MyText
{
private string _text="";
//定义事件的委托
public delegate void ChangeEventHandler(object sender,EventArgs s);
//定义一个事件
public event ChangeEventHandler 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#事件与委托的关系【使用】
- 事件与委托的关系
- c#的委托与事件
- C#的委托与事件
- C#的委托与事件
- C# 的委托与事件
- C#委托事件的使用
- C#事件与委托定义与使用
- C# 事件,委托与事件的区别
- c# 委托与事件
- C#委托与事件
- C# 委托与事件
- c#委托与事件
- C# - 委托与事件
- C#委托与事件
- C# 委托与事件
- C#委托与事件
- c#委托与事件
- 转一篇关于混合型应用的文章
- 阶乘递归(factorial recursive):
- shell脚本注意事项
- 使用eclipse/myeclipse生成html格式注释文档javadoc
- 网络知识
- C#事件与委托的关系【使用】
- postgre数据库与.net
- Customize your JAXB bindings
- 使用platform密钥来给apk文件签名的命令
- 飞行棋
- Linux笔记——vim常用操作及扩展补充[手册]
- Oracle BIEE开发入门(更新完毕)
- MVT定制HTC Desire HD(G10 DHD) 2.3.5 Sense3.5 ROM
- DSP学习的三个阶段