```
//父窗代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 跨窗体传值_构造函数.子传父
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(textBox1, checkBox1);
f2.ShowDialog();
}
}
}
//子窗代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 跨窗体传值_构造函数.子传父
{
public partial class Form2 : Form
{
private TextBox textBoxFrm12;//中间变量,作用:将参数从赋值号(=)右边换到左边,变成被赋值.
private CheckBox checkBoxFrm12;//中间变量
public Form2(TextBox heckbo,CheckBox heckbox)//构造函数
{
InitializeComponent();
this.textBox2.Text = heckbo.Text;//父传子
this.checkBox2.Checked = heckbox.Checked;//父传子
this.textBoxFrm12 = heckbo;
this.checkBoxFrm12 = heckbox;
}
private void button2_Click(object sender, EventArgs e)
{
this.textBoxFrm12.Text = this.textBox2.Text;
this.checkBoxFrm12.Checked = this.checkBox2.Checked;
this.Close();
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
![效果](https://img-blog.csdn.net/20171106175138752?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb2tleTEwMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![这里写图片描述](https://img-blog.csdn.net/20171106175209866?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb2tleTEwMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)