public string Value
{
get { return m_Value; }
set
{
m_Value = value;
if (TittleChanged == null) return;
TittleChanged(this, new TittleEventArgs(value));
}
}
public event EventHandler<TittleEventArgs> TittleChanged = null;
public class TittleEventArgs : EventArgs
{
private string m_Value = "";
public string Value { get { return m_Value; } }
public TittleEventArgs(string tittle)
: base()
{
m_Value = tittle;
}
}
}
//观察者1
public partial class Form1 : Form
{
Tittle tittle;
public Form1()
{
InitializeComponent();
tittle = new Tittle();
tittle.TittleChanged += new EventHandler<Tittle.TittleEventArgs>(tittle_TittleChanged);
}
void tittle_TittleChanged(object sender, Tittle.TittleEventArgs e)
{
this.Text = e.Value;
}
}
//观察者2
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Tittle m_Tittle;
internal Tittle Tittle
{
get { return m_Tittle; }
set { m_Tittle = value; }
}