将值从一种形式传递到另一种形式
我有两种形式,我需要将值从form1.textbox1传递给form2.variable
表格1:
string Ed = "", En = "";
public string En1
{
get { return En; }
set { En = value; }
}
public string Ed1
{
get { return Ed; }
set { Ed = value; }
}
private void button1_Click(object sender, EventArgs e)
{
Form2 F2 = new Form2();
F2.Show();
F2.textbox1value = Ed;
F2.textbox2value = En;
}
`和Form2:
public string textbox1value
{
get { return textBox1.Text; }
set { textBox1.Text = value; }
}
public string textbox2value
{
get { return textBox2.Text; }
set { textBox2.Text = value; }
}
private void button1_Click(object sender, EventArgs e)
{
Form1 F1 = new Form1();
F1.Ed1 = textBox1.Text;
F1.En1 = textBox2.Text;
}
当我在Form2上单击“保存”并打开调试时,我会看到“ ed = 3; en = 5”,但是当我在Form1上单击“打开form2”并打开调试时,我会看到“
Ed = null; En = null;”。并在文本框中显示一个没有值的空白表格。请帮助。
-
您创建一个 新的 窗体,因此旧的值将丢失。默认值为空。
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; }
请注意,一个类的静态变量仅存在一次。因此,如果您有多个实例,并且在一个实例中更改了静态变量,则更改也会影响所有其他实例。
-
从另一种形式调用方法
2021-02-02 关注 0 浏览110 1答案
-
( )面谈是在一次面谈中,采取灵活变通的方式,从一种面谈形式转换过渡到另一种面谈形式。
2022-05-21 关注 0 浏览16 1答案
-
从一种控制器方法重定向到另一种控制器方法
2021-02-02 关注 0 浏览116 1答案
-
将一种测试方法的输出传递给另一种方法testng
2021-01-30 关注 0 浏览94 1答案
-
我应该如何将DDL更改从一种环境迁移到另一种环境?
2021-05-10 关注 0 浏览69 1答案
-
方法返回值以调用OpenERP中的另一种形式
2021-01-29 关注 0 浏览186 1答案
-
( )面谈是在一次面谈中,采取灵活变通的方式,从一种面谈形式转换过渡到另一种形式的面谈。
2022-05-21 关注 0 浏览18 1答案
-
在Java中从一种基础转换为另一种基础
2021-01-31 关注 0 浏览92 1答案
-
如何获取datagridview的行值,并使用同一行中的按钮将其传递给另一种形式
2021-04-15 关注 0 浏览81 1答案
-
ESOP的主要形式有两种:一种是非杠杆化的ESOP,另一种是( )。
2022-05-21 关注 0 浏览25 1答案