有Form1 和 Form2 两个窗体
Form1中有textBox1控件
我想得到的结果是在Form2中显示Form1.textBox1.text的内容! 

解决方案 »

  1.   

    声明一个类,该类为的变量为PUBLIC STATIC就可以了
      

  2.   

    在From2中声明一个属性,或是像二楼所说声明一个公有静态变量a,把txtbox的值赋给静态变量a,在from1中调用from2.a就能得到该值
      

  3.   

    FORM也是一个类,在调用NEW生成一个实例并显示后,虽然关闭了该FORM,但其实例依然存在,那么也就是通过为该FORM类填加属性来访问你要访问的信息!
    甚至你可以尝试一下把TEXTBOX对象由于原来的默认的PRIVATE 变成 PUBLIC,然后通过FORM实例来访问该TEXTBOX对象实例,来获得TEXT值
      

  4.   

    要分几种情况1) Form1传数据到 Form2 , Form2由Form1中打开调用, 可以由构造函数传入2) 可以用Event 来传递数据
      

  5.   

    当调用form2的同时,给form2窗体的构造函数传入相应的值就可以。
      

  6.   

    我是这么干的~把Form1中textBox1控件由原来的PRIVATE 变成 PUBLIC,然后就可以在form2中直接读取或赋值了~ 跟VB6一样了。但是高手都不推荐的说
    给个以前做到例子~
    frmAddClass frm=new frmAddClass();
    if(tv.SelectedNode != null && Convert.ToUInt32(tv.SelectedNode.Tag.ToString()) == 1)
    {
    strSql = "SELECT DISTINCT 名称,简称 FROM 班级 WHERE 简称='" + tv.SelectedNode.Text.ToString()+"'";
    dr = DB.ExecuteSqlDr(strSql);
    if(dr.Read())
    {
    frm.txtClass.Text = dr["名称"].ToString();
    frm.txtClass.Enabled = false;
    frm.txtShort.Text = dr["简称"].ToString();
    frm.txtShort.Enabled = false;
    }
    }
    else if(tv.SelectedNode != null && Convert.ToUInt32(tv.SelectedNode.Tag.ToString()) >1)
    {
    strSql = "SELECT DISTINCT 名称,简称 FROM 班级 WHERE 类别=" + Convert.ToUInt32(tv.SelectedNode.Tag.ToString());
    dr = DB.ExecuteSqlDr(strSql);
    if(dr.Read())
    {
    frm.txtClass.Text = dr["名称"].ToString();
    frm.txtClass.Enabled = false;
    frm.txtShort.Text = dr["简称"].ToString();
    frm.txtShort.Enabled = false;
    }
    }
    if(frm.ShowDialog() == DialogResult.OK)
    {
    strSql = "INSERT INTO 班级(名称,简称,期,时间,截止) VALUES('" +
    frm.txtClass.Text.ToString().Trim() +"','" +
    frm.txtShort.Text.ToString().Trim() +"','" +
    frm.txtQi.Text.ToString().Trim() +"','" +
    frm.txtDate.Text.ToString().Trim() +"','" +
    frm.txtEnd.Text.ToString().Trim() +"')";
    bool res =DB.ExecuteSqlBool(strSql);
      

  7.   

    静态变量是一种方法
    另一种方法:
    form1中加:
    string str = textbox1.text;
    public string GetString()
    {
        return str;
    }
    form2中加:
    form1 f1 = new form1();
    string str2 = f1.GetString();