using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
MyText mytext = new MyText();
mytext.changed += new MyText.ChangedEventHandle(MyText_Change);
string str = "";
while (str != "quit")
{
Console.WriteLine("please enter a string:");
str = Console.ReadLine();
mytext.Text = str;
}
}
public static void MyText_Change(object sender,EventArgs e)
{
Console.WriteLine("text has been changed :{0}\n", ((MyText)sender).Text);
}
}
public class MyText
{
public string text_string = "";
public delegate void ChangedEventHandle(object sender, EventArgs e);
public event ChangedEventHandle changed;
protected void OnChanged(EventArgs e)
{
if (changed!= null)
{
changed(this,e);
}
}
public String Text
{
get
{
return text_string;
}
set
{
text_string = value;
this.OnChanged(new EventArgs());
}
}
}
}