在Form1中放了一个public类型Static的panel,可是在别的窗体调用的时候怎么调用不了呢?
如:在form2中调用,则代码:this.controls.add(Form1.panel),就提示说不能引用非静态变量,然后我把static去掉,改怎么引用呢?

解决方案 »

  1.   

    直接 Form1.panel就可以了,不用this.controls.add...,静态public的panel,直接通过类名称调用
      

  2.   

    控件是有归属感的,存在明确的父子关系。
    "多个窗体引用同一控件"将导致归属关系的改变,一般是不好的做法。较好的做法是把panel连同里面的控件做成一个用户控件,多个窗体都添加这种用户控件。
      

  3.   

    你说的引用那就是从ToolBox中拖一个控件放在窗体上.
    如果控件不在ToolBox中,那就加入该控件所在的DLL类库
    文件.