关于C#窗体之间传值的问题。
new form2的时候把form2的owner设置为this。
button2单击的时候,遍历this的ownerforms,找到已经出现的form2对象。
再传递属性过去。
大哥能不能写一下带代码?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Owner = this;
f2.txtin = textBox1.Text;
f2.Show();
}
private void button2_Click(object sender, EventArgs e)
{
foreach (Form f in this.OwnedForms)
{
if (f is Form2)
{
Form2 f2 = (Form2)f;
f2.txtin = textBox1.Text;
}
}
}
}
再追一下,太长了一次弄不上来
{
Form4 f4 = new Form4();
public Form3()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
f4.textBox1.Text = this.textBox1.Text;
f4.Show();
}
private void button2_Click(object sender, EventArgs e)
{
f4.textBox1.Text = this.textBox1.Text;
}
}
Form3 的代码对应form1
Form4 的代码对应form2
到设计文件中 把form2的text修饰符改为public就OK了