在Form1里面有一个UserControl1控件,我想通过空间UserControl1上的button1来执行Form1里面button1的事件
下面是我现在的代码 
运行后单击说是"未将对象引用设置到对象的实例。"
我是新手
希望高手能帮帮忙
谢谢了先Form1里button1单击事件的代码public void button1_Click(object sender, EventArgs e)
{
   Close();
}
UserControl1里button1单击事件的代码private void button1_Click(object sender, EventArgs e)
{
   (this.Parent as MainForm).button1_Click(sender, e);
}

解决方案 »

  1.   

    (this.Parent as Form1).button1_Click(sender, e);
      

  2.   

    是我刚发帖时候没改过来
    我的意思就是(this.Parent as Form1).button1_Click(sender, e); 
    可是还是出现"未将对象引用设置到对象的实例。" 
      

  3.   

    把你添加UserControl1的代码贴出来
      

  4.   

    // 
    // userControl11
    // 
    this.userControl11.Location = new System.Drawing.Point(0, 58);
    this.userControl11.Name = "userControl11";
    this.userControl11.Size = new System.Drawing.Size(892, 612);
    this.userControl11.TabIndex = 14;this.Controls.Add(this.userControl11);this.userControl11 = new WindowsFormsApplication1.UserControl1();private UserControl1 userControl11;
      

  5.   

    先谢下  mngzilin(海风) 我知道是哪出问题了
    因为我的UserControl1放在了一个panel1里了
    如果要是从panel里拿出来就不会报错了
    我想知道怎么能在panel里也不报错呢?
      

  6.   

    因为你的UserControl的Parent是Panel,而不是Form1。
      

  7.   

    知道了怎么弄了
    谢谢mytimes_walker