set as control as public

解决方案 »

  1.   

    document.opener.document.body.listview
      

  2.   

    我在
    public class frmMain : System.Windows.Forms.Form
    {
      private  System.Windows.Forms.ListView lvMain;
    }
    改为
    public  System.Windows.Forms.ListView lvMain;
    但在另中还是不能调用,是否还要改其它地方?谢谢!
      

  3.   

    调用:
        A a = new A();
        a.lvMain......
      

  4.   

    A a = new A(); 
    是实例化为一个新的吗?这个新的和已打开的窗口不是同一个吧?
    我在程序中这样做报错。
      

  5.   

    在A窗口打开B时带上A的对象this   B b=new B(this)
    在B窗口的类中定义一个A的实例变量parent,该类的构造函数的参数
    public void B (A parent)
    {
       this.parent=parent;
    }后面的调用就是parent.ListView.XXXX
      

  6.   

    首先么实例化被调用控件所在窗体,然后才能调用public出来的控件 F\  tm myfrm
      

  7.   

    请教 srnld(天涯) :
     在A窗口打开B时带上A的对象this B b=new B(this) 这句话我没理解。
    我在程序中是这样用的:
    this frmBaseAdd b=new frmBaseAdd(this);
    但编译时报错。
      

  8.   

    很抱歉
    this B b=new B(this) 这句话没这个this
    应该是B b=new B(this)
    这句的意思就是在实例B的时候把A的句柄带入。
      

  9.   

    请教 srnld(天涯) :
    我是这样写的
    frmBaseAdd frmBaseAdd1=new frmBaseAdd(this);
    其中frmBaseAdd1为frmBaseAdd的实例,但还是报错:
    No overload for method 'frmBaseAdd' takes '1' arguments
      

  10.   

    它是提示你的frmBaseAdd类的构造函数没有定义参数。
    你的frmBaseAdd类开始应该为:
    class frmBaseAdd
    {
      A parent=new A();  
      public viod frmBaseAdd(A parent)//就是这里的构造函数要有一个参数  
      {
         this.parent=parent;
      }  
    }
      

  11.   

    //上面有点小错误:
     A parent=new A(); 不用实例化,只做声明类型。改为A parent; 
      

  12.   

    不要使用public,建议使用internal
      

  13.   

    非常感谢srnld(天涯)和其他朋友的帮助,这个问题终于解决了