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;
}