本人在用C#开发一个组件时,需要在组件中获得运行时所在容器的句柄(如窗体),以便在自己的组件中获得父容器中其他的组件信息(如菜单),该怎么做呢

解决方案 »

  1.   

    protected override void OnParentChanged(EventArgs e)
    {
    //当这个事件发生,说明控件被放上了一个窗口,现在可以取得this.Parent
    base.OnParentChanged (e);
    }
      

  2.   

    protected override void OnParentChanged(EventArgs e)
    {
    base.OnParentChanged (e);
    //当这个事件发生,说明控件被放上了一个容器,现在可以取得this.Parent
    this.Parent.Text = "老爸好啊";
    }
      

  3.   

    谢谢你的回贴,这种方法适合与继承与Control控件的控件
    不适合继承于Component的组件