我在 MDI 窗体放置了一个动态生成的自定义控件,
在自定义控件单击按钮 显示一个窗体 private void PulseToolStripButton_Click(object sender, EventArgs e)
        {
            PulseForm publseform = new PulseForm();
            publseform.MdiParent = MID窗体; ????
            publseform.Show();
        }请问 如何在控件源代码中 编写 得到MID窗体

解决方案 »

  1.   

    不可以   this 是 控件的  
    this.Parent 也不可以 那个是装控件的容器
    这个控件 是很多层组装的 
      

  2.   

    解决了 要publseform.MdiParent =(Form) this.Parent.Parent.Parent.Parent;
    晕 死我了 不知道有没有其它好的方法
      

  3.   

    this.FindForm()就可以了,没必要一直parent下去
      

  4.   

    指向MDI窗体的实例,用this应该可以了.
      

  5.   

    //获取MdiContainer
    private Form InheritedForm()
    {
        if(this.Parent is MdiContainer)
          return this.Parent;
        else return InheritedForm(this.Parent);
    }