这里使用Action,直接传值,
功能是:form1打开form2时,把值传过去
Form1
Form2
1 使用委托:
Form1代码:
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
f2.act1(textBox1.Text,textBox2.Text);
}
Form2代码:
public Action<string, string> act1;
private void Form2_Load(object sender, EventArgs e)
{
act1 = (x, y) => {
textBox1.Text = x;
textBox2.Text = y;
};
}
2 使用事件
Form1
public event Action<string, string> act1;
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
act1 = f2.Test;
act1(textBox1.Text,textBox2.Text);
}
Form2
public void Test(string x, string y)
{
textBox1.Text = x;
textBox2.Text = y;
}