private void button1_Click(object sender, EventArgs e)
        {
             data d = new data();
            d.setdataspurce(textBox1);
        }  
    public class data
    {
        public void setdataspurce(TextBox txt)
        {
                        txt.Text = "123";
            
        }    }
为什么能给textBox1赋值,在自定义data类里是不识别textBox1的,

解决方案 »

  1.   

    data 是个单独的类,并没有集成textBox1,继而没有textBox1的引用
    如果d.setdataspurce(textBox1);相当于传递给方法了对textBox1的引用
      

  2.   

    就像创建了子窗体b,b继承于父窗体a,那么b当然包含对a中所有空间的引用,如果b没有继承a,自然也不包含对a中控件的引用,一样的道理
      

  3.   

    跟你说的这样,如果我继承下form1窗体,这样的话在data类里面就可以调用窗体控件了的么?
      

  4.   

    添加命名空间 
    把光标放在TextBox上 按Shift + Alt + F10