c# 中form与form之间的数据传递

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 中form与form之间的数据传递相关的知识,希望对你有一定的参考价值。

我能够同时加载两个form并实现传递,但是我想达到的目的是已知form1和form2,并且两个里面都有个textbox1个歌一个按钮,我要的效果是单机form1中的按钮,才弹出form2,然后再form2的textbox1中输入数据,接着单机按钮,则会在form1的textbox1中显示出来,最关键的是此时要隐藏form2,下面是我的程序。,(只能同时加载,不能影藏,求高手帮忙)
Form3 f3;
private void Form6_Load(object sender, EventArgs e)

f3 = new Form3();
f3.Show();


private void button1_Click(object sender, EventArgs e)

((TextBox)f3.Controls["textBox1"]).Text = textBox1.Text;

对了!我的导师说还要注意什么内存,,这个就有点晕了

form1中textbox的modifiers属性要设置成public的
单击form1中的按钮:
private void button3_Click(object sender, EventArgs e)

Form2 frm = new Form2();
frm.Owner = this;
frm.Show();

单击form2中的按钮:
private void button1_Click(object sender, EventArgs e)

Form1 frm1;
frm1 = (Form1)this.Owner;
frm1.textBox1.Text = textBox1.Text;
this.Close();
参考技术A 不能影藏,可以使用this.Hide();或者this.Close()
"我的导师说还要注意什么内存",应该是针对2个窗体之间传递的数据而言,即2个窗体中的textbox数据在内存在使用同一份数据

以上是关于c# 中form与form之间的数据传递的主要内容,如果未能解决你的问题,请参考以下文章

在C#中怎样在两个Form之间传递数据(Winfrom)?

菜鸟求助:c#三个窗体间传递数值

C#开发项目时怎么在form1和form2之间传递数据

C# winform 多form传递数据问题

c# 请问数组能作为参数传递吗? 如果可以如何传递呢?

Winforms C#在表单之间传递变量[重复]