您创建一个 新的 窗体,因此旧的值将丢失。默认值为空。
Form1 F1 = new Form1(); //I'm a new Form, I don't know anything about an old form, even if we are the same type
您可以使用静态变量,这是存档目标的最简单解决方案,但是还有其他方法,例如构造函数,容器,事件等。
public static string En1{ get { return En; } set { En = value; }}public static string Ed1{ get { return Ed; } set { Ed = value; }}还有另一种形式
private void button1_Click(object sender, EventArgs e){ Form1 F1 = new Form1(); Form1.Ed1 = textBox1.Text; Form1.En1 = textBox2.Text;}请注意,一个类的静态变量仅存在一次。因此,如果您有多个实例,并且在一个实例中更改了静态变量,则更改也会影响所有其他实例。



