解决方案 »

  1.   

    方法有很多了
    1,利用第三方类的静态属性,做为中转,Form2启动的时候读取
    2。给Form2窗体再多些几个属性,Form2启动的时候,对其属性付值,Form2内部就可以用了
    3。重载Form2的构造函数,多几个参数入口,到时候传过来就可以了
    4。Form2中定义几个public的变量,也可以,一般不用这个
    5。Form2中的值回传的时候,可以用委托来实现
    总之 方法很多了。。 
      

  2.   

    winform间传值
    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(); 


    还可使用委托
    datagridview1.rows[1].cell[0].value="";