将主窗体的控件的Modifier设为public
or:
类以该控件为构造函数的一个参数,通过构造函数的参数进行传递

解决方案 »

  1.   

    把控件属性的Modifiers改成Public就行了
      

  2.   

    定义成public,然后建立主窗口类的实例,就可以访问了
      

  3.   

    在主窗体“Form1”中加入属性“T”
    public T
      {
          get
              {
                   return this.TextBox1.Text;
               }
       }  通过对象取得属性“Form1.T”
      Form1 m1 = new Form1();
      string s = m1.T;
      

  4.   

    除了上面的兄弟说的方法,还可以使用代理来实现.
    例子
    public subCtrl...
    {
       public event operator oper;
       
       public void do()
       {
         //由此来获取
        if (oper!=null)
        {
          Form f;
          oper(f);
          f.Text="访问到了";
        }
       }
    }public Form1:Form
    {   public Form1{
       .....
       subCtrl s = new subCtrl();
       s.oper+=new operator(this.aa);
     }  
       public void aa(Form f)
      {
          f = this;
      }
    }public delegate operator(Form f)不知道你有没有看明白.
      

  5.   

    在类里面增加指向主窗口的句柄,然后把主窗口的那个控件设为public。
    最简单,但是会破坏封装性