1,从父窗体向子窗体传值
// 从父窗体向子窗体传值
private void btnParent_click(object sender, EventArgs e){
	//方法一 通过重写构造函数传值 重写子窗体的构造函数
	// FrmChild chidl = new FrmChild(txtParent.Text);
	// child.ShowDialog();

	// 方法二 通过公共变量传值,如果这个变量是在父窗体中声明的,那么需要时静态变量
	// FrmChild chidl = new FrmChild();
	// strValue = textParent.Text;
	// clhild.ShowDialog();
	
	// 方法三 通过在子窗体中声明公共变量
	FrmChild child = new FrmChild();
	child.strValue = txtParent.Text;
	child.ShowDialog();
}
2,从子窗体向父窗体传值
public FrmChild(string textValue){
	InitializeComponment();
	txtChild.Text = textValue;
}
private void btnChild_Click(object sender, EventArgs e){
	// 方法一 将父窗体设置为当前子窗体的拥有者
	// FrmParent parent = (FrmParent)this.Owner;
	//parent.Controls["txtParent"].Text = textChild.Text;
	
	//方法二 创建一个赋值的方法
	// FrmParent parent = (FrmParent)this.Owner;
	// parent.SetValue(txtChild.Text);

	// 方法三 
	FrmParent parent = (FrmParent)this.Owner;
	parent.SetTextValue = txtChild.Text;
}