using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace DelegateForm { class MyArea : Form { public delegate void ClickDelegate(object sender); public ClickDelegate MyClick; public MyArea() { this.MouseClick += delegate { MyAreaClicked(); }; } private void MyAreaClicked() { if (MyClick != null) MyClick(this); } } }