C# 父窗体 子窗体 传值

1. 父窗体给子窗体传值

 

点击父窗体的Button 打开子窗体后,将父窗体的属性值传给子窗体 

可以调用重载子窗体的构造函数 直接传入相关数值

 

举例:(在一个项目中用到的实例)

 

public 修改规则()
        {
            InitializeComponent();
        }

        //父窗体传值给子窗体
        public 修改规则(int ruleId,int equipmentId,String equipmentName,String propertyName,int ruleType,String ruleRequest,String ruleRequestOther,String ruleExplain)
        {
            InitializeComponent();
            try {
                this.textBox1.Text = ruleId.ToString();
                this.textBox3.Text = equipmentId.ToString();
                this.textBox2.Text = equipmentName;
                if (ruleType==1)
                {
                    this.comboBox5.Text = "范围匹配类型";
                }
                else if (ruleType == 2)
                {
                    this.comboBox5.Text = "标准格式类型";
                }
                else if (ruleType == 3)
                {
                    this.comboBox5.Text = "精确描述类型";
                }
                else if (ruleType == 4)
                {
                    this.comboBox5.Text = "逻辑关联类型";
                }
                else
                {
                    this.comboBox5.Text = "无";
                }
                this.textBox4.Text = propertyName;
                this.textBox5.Text = ruleRequest;
                this.textBox6.Text = ruleRequestOther;
                this.textBox7.Text = ruleExplain;
 
            }catch(Exception ex){
                Console.WriteLine(ex);
            }
            
            
        }
2. 子窗体给父窗体传值
点击父窗体后弹出子窗体,在子窗体选择一系列属性值后,将选择的值传给父窗体
一个在项目中用到的例子:
子窗体代码:
 
private void button1_Click(object sender, EventArgs e)
        {
            规则配置 form = (规则配置)this.Owner;
            form.TextValue = getRadioButton(panel1);
            this.Close();
        }
 父窗体代码:
 
属性选择 form = new 属性选择(this.textBox2.Text.Trim() + "$",text_list.Count,text_list);
                    form.Owner = this;
                    form.ShowDialog();
                    this.textBox4.Text = textValue;
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值