能说得详细点么?要使用form1的textbox,在form2里该怎么定义?怎么使用?

解决方案 »

  1.   

    1.用public定义一个属性
    如: public string Name
    {
    get { return this._Name; }
    set { this._Name = value; }
    }
    这样其它的就可以访问修改私有的_Name2.全局变量也可以通信
    3.unsafe 的指针也可以
      

  2.   

    在form1中定义
    public string Name
    {
    get { return thistextbox1.Text; }
    set { thistextbox1.Text= value; }
    }
      

  3.   

    刚才说得这个name属性是form1的吧?
    在form2中怎么能调用呢?小弟初学c#,对字段和属性以及委托都不是很理解,希望大虾们指点指点。
      

  4.   

    三种方式:
    1、在Form1中定义一个属性 
       需要在form2中实例化Form1才可访问
    2、在公共类中定义一静态变量(相当于全局变量)
       定义一个类,在类中定义一个变量
       然后,直接类名.变量即可访问与设置
    3、Form2中定义一变量或属性,指向Form1中对应变量 (相当于引用)
       从Form1中打开Form2时即Form2实例化时,将Form1中变量赋给Form2中相应变量
      

  5.   

    http://blog.csdn.net/zhzuo/archive/2004/04/05/22029.aspx
      

  6.   


    最直接的办法:
    在form1类中定义一个方法:public string Getstring_texbox1()
                             {
                                   return this.textbox1.Text;
                              }
    在form2类中直接调用form1对象的改方法:
     form1 _form1=new form1();
     string str=_form1.Getstring_texbox1();若form1的对象与form2的对象平级,都属于同一父级窗体,两者之间的通信最好通过他们的父级窗体执行。