C#中就是想从form2中获取form1中的值。。怎么实现。。求大神

public partial class Form1 : Form { public Form1() { ... .... Form f3 = new Form2(); f3.Show(); } }
2024-11-25 09:37:06
推荐回答(4个)
回答1:

方案一:直接把值传给Form2的构造方法
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2(this.TextBox1.Text);
f3.Show();
}
}
方案二:直接把值传给Form2的其它方法或属性
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2();
f3.Abc = this.TextBox1.Text;
f3.Show();
}
}
方案三:把Form1的某些数据设成public的,并把Form1传给Form2
public partial class Form1 : Form
{
public Form1() {
...
.... Form f3 = new Form2(this);
f3.Show();
}
}

回答2:

在form1处,form2 f2=new form2(value);
在form2处,
class form2
public form2(string str)

回答3:

form2重新一个带参数构造函数,在form1中实例化form2,同时将参数传递过去,一言以蔽之:通过构造函数进行值的传递

回答4:

可以定义一个全局变量 在一个公共类中public string str;
然后在from2中获取值。