首页 > 编程 > 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. { 
  3. public Form1() 
  4. { 
  5. InitializeComponent(); 
  6. } 
  7. private void button1_Click(object sender, EventArgs e) 
  8. { 
  9. Form2 frm2 = new Form2(); 
  10. frm2.Show(this);//或 frm2.ShowDialog(this); 
  11. ////或者 
  12. //Form2 frm2 = new Form2(); 
  13. //frm2.Owner = this; 
  14. //frm2.Show();//或 frm2.ShowDialog(); 
  15. } 
  16. } 
  17. public partial class Form2 : Form 
  18. { 
  19. public Form2() 
  20. { 
  21. InitializeComponent(); 
  22. } 
  23. private void button2_Click(object sender, EventArgs e) 
  24. { 
  25. Form1 frm1 = (Form1)this.Owner; 
  26. //注意 如果textBox1是放在panel1中的 则先找panel1 再找textBox1 
  27. ((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text; 
  28. this.Close(); 
  29. } 
  30. } 

点击Form1的button1 打开Form2

再点击Form2的button2

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

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

并关闭Form2

 

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

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

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