利用窗体的类构造方法进行传递。或者把Form1里的textbox声明为public型,在form2里可以直接访问text的值

解决方案 »

  1.   

    winform间传值  
    通过公共静态类进行传值; 
    通过绑定事件进行传值; 
    使用Attribute 
    public partial class Form1 : Form 
        { 
            private void button1_Click(object sender, EventArgs e) 
            { 
                Form2 frm2 = new Form2(); 
                frm2.Show(this); 
            } 
        }     public partial class Form2 : Form 
        { 
            private void button1_Click(object sender, EventArgs e) 
            { 
                Form1 frm1 = (Form1)this.Owner; 
                ((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text; 
                this.Close(); 
            } 
        } 
      

  2.   

    1、在Form1中把值传给Form2
    Form2 fm=new Form2();
    fm.var=textBox1.Text;
    2、定义公共变量,把textBox1.Text赋值给公共变量
    3、把Form1整体传递给Form2的构造函数
      

  3.   

    将TEXTBOX属性设为PUBLIC,FORM2中引用就可以了。
      

  4.   

    定义一个公共类   public static 数据类型 属性名;
      

  5.   

    把第一个定义为public static 就行了
      

  6.   

    将form1中textbox属性设为public
    form2中引用就可以了
    form1 f1=new form1();
    string s=f1.textbox.text.trim();
      

  7.   

    把textbox定义为公共的,然后把form1作为一个参数传入到form2中