public class Person { public event EventHandler NameChanged; private string _name; public Person(string name) { Name = name; } public Person() { Name = ""; } public string Name { get { return _name; } set { _name = value; if (NameChanged != null) { NameChanged(this, new EventArgs()); } } } }For more details check out Windows Forms Data Binding and Objects by Rocky Lhotka.