楼主用的是winform吗?
控件默认的访问级别是private,如果想访问,至少要改一下这个访问级别

解决方案 »

  1.   

    ClassB:  ClassAstatic public ClassA m_Tthis;
    在ClassA的构造中加入 
    m_Tthis=this;在ClassB中取得ClassA的东西
    ClassA.m_This.XXXXX---我已用过多次的,可以接分了
      

  2.   

    父窗体中的TreeView是private级,改为procted或public就可以了
      

  3.   

    改为procted或public,可还是不能访问到是不是因为TreeView在tabPage中,请各位大哥给段例子。
      

  4.   

    将TreeView改成public static吧
      

  5.   

    你的子窗体和父窗体应该是在同一个工程中定义的吧。那么你至少要将此 TreeView 控件和所在的 TabPage 控件的访问修饰符定义 internal 级别。
    另外可以是 public 或者 internal protected。TreeView 控件并不在 this.MdiParent.Controls 中,而是在 this.MdiParent.tabPage1.Controls 中。(是不是叫做 tabPage1,我不管)你应该知道如何访问了吧。最好在父窗体建立一个 internal 级别以上的引用此 TreeView 控件的变量 treeView1,这样就可以通过 this.MdiParent.treeView1 直接访问了。
      

  6.   

    TreeView设为Internal,
    子窗体中引用:
    ((MDIMainForm)this.MdiParent).treeview1
      

  7.   

    可能是TreeView不包含在this.MdiParent.Controls中,
    他在this..MdiParent.tabControl1.TabPages[1].Controls中
      

  8.   

    1、可能是改为procted或public.
    2、Class main{}
       Class child{
        main form1 = null;
        public child(main f1)
       {
          this.form1 = f1;
       }
      foreach(Control cont in form1.Controls)
    {
        if (cont is TreeView)
        {                        
             Text1.Text="Hello";
        }
    }
    }