现在声明了一个叫MdiContainer的panel,我想把它变成单窗体的,采用类似this.IsMdiContainer = false的方法,但是panel没有IsMdiContainer的属性,现在有什么好办法么?

解决方案 »

  1.   

    那就要继承一个新的Panel控件了,再把这个属性加上.
      

  2.   

    你从Panel继承一个类,比如叫MdiContainer,然后给它添加IsMdiContainer 这么一个属性,可以这样:
    class MdiContainer:Panel
    {
        private bool m_IsMdiContainer;
        public MdiContainer()
        {}
        public bool IsMdiContainer 
        {
             get
             {
                 return m_IsMdiContainer;
             }
             set
             {
                 m_IsMdiContainer=value;
             }
        }
    }在Form上把原来的那个叫MdiContainer的Panel控件换成你这个新的控件类MdiContainer就可以了.