本次示例效果如下:
Form1为父窗体(包含textBox1、button1)
Form2为子窗体(包含textBox2、button2)
父窗体给子窗体传值
==================
1.点击Form1的button1 打开Form2
父窗体给子窗体传值 可以调用重载子窗体的构造函数 直接传入相关数值
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(this.textBox1.Text); frm2.Show(); } } public partial class Form2 : Form { public Form2() { InitializeComponent(); } public Form2(string strTextBox1Text) { InitializeComponent(); this.textBox2.Text = strTextBox1Text; } } |
2.点击Form1的button1 打开Form2
并调用子窗体Form2的公开属性或方法 将Form1的textBox1的值设置给Form2的textBox2
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); frm2.TextBox2Text = this.textBox1.Text; frm2.Show(); } } public partial class Form2 : Form { public Form2() { InitializeComponent(); } public string TextBox2Text { set { this.textBox2.Text = value; } get { return this.textBox2.Text; } } } |