c#窗体之间传递数据

2025-05-05 00:42:38
推荐回答(5个)
回答1:

这问题太简单了,有多种方法能实现呢!我就写个例子你看看:
你的例一实现代码:在你的Form1窗体类中声明 public int x = 2;这样的全局变量,然后在Form2窗体类中声明int y;在某个事件中比如Form2_Load里写上y = new Form1().x;就可以实现拉!
你的例二实现代码与上面类似,反过来写就ok啦!

也可以通过创建含参数的构造函数实现,我就不举例了,上面是最简单的不知道你是不是这个意思哦!

回答2:

可以创建一个类UserHelp,通过这个类里的静态字段或属性传递值。
这个类声明个字段
public static int temp;
1.先把A窗体的X赋值给temp,再通过temp传给B窗体中的Y,在A窗体FormB b = new FormB();后面加上:
UserHelp.temp=this.X;
在B窗体中
Y=User.temp;

回答3:

form1:
private void button1_Click(object sender, EventArgs e)
{
string aa = "aa";
Form2 form2 = new Form2(aa);
form2.ShowDialog();
}
form2:
private string text;

public Form2(string str)
{
InitializeComponent();
text = str;
}

private void Form2_Load(object sender, EventArgs e)
{
label1.Text = text;
}

回答4:

用全局变量吧,最容易了。

public static class Global
{
public static string X;
public static string Y;
}

这样就可以在任何地方,任何时间得到变量X,Y了。

回答5:

按了form2的按钮后让form2隐藏,form1显示.
这样传回来的数据就可以显示了.