Hello Mat

 找回密码
 立即注册
查看: 7000|回复: 5

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

[复制链接]

1323

主题

1551

帖子

0

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22647
发表于 2019-12-22 23:33:29 | 显示全部楼层 |阅读模式
C#简单实现子窗体向父窗体传值的方法

点击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. }
复制代码


算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

0

主题

5

帖子

1

金钱

新手上路

Rank: 1

积分
6
发表于 2019-12-30 17:35:53 | 显示全部楼层
不错不错  贴主良心推荐
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-11-25 14:53 , Processed in 0.239080 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表