I have a small user control having a textbox and a button in it. I have a label in a page which holds the usercontrol. On a button click event of the user control I want to find out the area of user input value and want to display that area in a label on the main page.
UserControl
public partial class WebUserControl1 : System.Web.UI.UserControl
{
   public delegate void myeventhandler(object sender,MyEventArgs e);       
    public event myeventhandler MyEvent;        
     protected void Button1_Click(object sender, EventArgs e)
     {
       int radious= Convert.ToInt32(TextBox1.Text);
       double area = 3.14 * radious * radious;          
       MyEventArgs myeventargs = new MyEventArgs();
       myeventargs.Area = area;
       MyEvent(this, myeventargs);        
    }        
}
public class MyEventArgs : EventArgs
{
    public double Area { set; get; }
}
Main page
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        WebUserControl1 objuc = new WebUserControl1();           
        objuc.MyEvent += new WebUserControl1.myeventhandler(DisplayArea);              
    }
    public void DisplayArea(object sender,MyEventArgs e) 
    {
         Label1.Text   = e.Area.ToString();               
    }
}
But I am getting a NullReferenceError on line
MyEvent(this, myeventargs);
 
     
    