public class YourPanel : UserControl
{
  private Panel panel1;
  ...
}public class mainForm : Form
{
  private YourPanel yourPanel1;
  public void mainForm()
  {
    yourPanel1 = new YourPanel();
    yourPanel1.Location = new Point(10,10);
    yourPanel1.Size = new Size(100,100);
    this.Controls.Add(yourPanel1); 
  }
}

解决方案 »

  1.   

    对第一个Class不解。是否是加在form中?能否只对mainform修改就能继承来自form的panel,期待回复……,谢谢。
      

  2.   

    你的问题好像不是继承的问题,你想在mainform中引用其他form的panel?
    如果设这样的话,你把form的panel声明为public就行了。
      

  3.   

    一楼的意思,让你做一个用户控件(UserControl),然后将你所说的"每个界面上画有一个有若干控件的Panel",在这个用户控件里实现,然后,在其实Form中声明并实例化这个用户控件就可以了
      

  4.   

    使用inherit吗??这种情况应该用composite才对吧!
      

  5.   

    楼上的解释,我明白了。可我能否只在主form里加代码,而不改动其他form就能继承其他form中的panel呢?
      

  6.   

    把一个有若干控件的Panel的做从一个用户控件,不就可以了
      

  7.   

    如果做成用户控件,我就不用panel了。我想直接将已做好的panel继承到主界面。点击主界面上的菜单项就能把相应的panel继承到主界面来显示。请个位指点,该怎么做。谢谢拉。