首页 > 编程 > C# > 正文

C#简单实现子窗体向父窗体传值的方法

2019-10-29 21:38:31
字体:
来源:转载
供稿:网友

这篇文章主要介绍了C#简单实现子窗体向父窗体传值的方法,以实例形式较为详细的分析了C#窗体间传值的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#简单实现子窗体向父窗体传值的方法。分享给大家供大家参考。具体如下:

击Form1的button1 打开Form2

再点击Form2的button2

在button2_Click事件中 通过this.Owner将Form2的textBox2的值设置给Form1的textBox1

并关闭Form2

 

  1. public partial class Form1 : Form 
  2. public Form1() 
  3. InitializeComponent(); 
  4. private void button1_Click(object sender, EventArgs e) 
  5. Form2 frm2 = new Form2(); 
  6. frm2.Show(this);//或 frm2.ShowDialog(this); 
  7. ////或者 
  8. //Form2 frm2 = new Form2(); 
  9. //frm2.Owner = this; 
  10. //frm2.Show();//或 frm2.ShowDialog(); 
  11. public partial class Form2 : Form 
  12. public Form2() 
  13. InitializeComponent(); 
  14. private void button2_Click(object sender, EventArgs e) 
  15. Form1 frm1 = (Form1)this.Owner; 
  16. //注意 如果textBox1是放在panel1中的 则先找panel1 再找textBox1 
  17. ((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text; 
  18. this.Close(); 

点击Form1的button1 打开Form2

再点击Form2的button2

在button2_Click事件中 通过this.Owner及调用父窗体Form1的公开属性或方法

将Form2的textBox2的值设置给Form1的textBox1

并关闭Form2

 

 
  1. public partial class Form1 : Form 
  2. public Form1() 
  3. InitializeComponent(); 
  4. public string TextBox1Text 
  5. set { this.textBox1.Text = value; } 
  6. get { return this.textBox1.Text; } 
  7. private void button1_Click(object sender, EventArgs e) 
  8. Form2 frm2 = new Form2(); 
  9. frm2.Show(this);//或 frm2.ShowDialog(this); 
  10. ////或者 
  11. //Form2 frm2 = new Form2(); 
  12. //frm2.Owner = this; 
  13. //frm2.Show();//或 frm2.ShowDialog(); 
  14. public partial class Form2 : Form 
  15. public Form2() 
  16. InitializeComponent(); 
  17. private void button2_Click(object sender, EventArgs e) 
  18. Form1 frm1 = (Form1)this.Owner; 
  19. frm1.TextBox1Text = this.textBox2.Text; 
  20. this.Close(); 

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表