c#中windows子窗口关闭刷新父窗口数据,

1,在父窗口定义子窗口关闭事件的方法

    private void formIsNoSetDefaultTpl_FormClosed(object sender, FormClosedEventArgs e)
        {
            //这里刷新父窗体数据信息。。
            findTagTplUsing();
        }

2,父窗口点击某个按钮打开子窗口的事件中,将定义的关闭事件方法 赋值给子窗体的关闭事件

         /// <summary>
        /// 弹窗是否设置为默认模板
        /// </summary>
        private void isNoSetDefaultTpl(PrintTagTemplateInfo jsonObject)
        {
            //子窗体
            FormIsNoSetDefaultTpl formIsNoSetDefaultTpl = new FormIsNoSetDefaultTpl();
            //如果打开子窗体需要携带数据过去的话,就在子窗体中定义一个方法赋值用
            formIsNoSetDefaultTpl.setValue(jsonObject);
            //将子窗体关闭事件赋值给当前new的子窗体
            formIsNoSetDefaultTpl.FormClosed += new FormClosedEventHandler(formIsNoSetDefaultTpl_FormClosed);
            //展示子窗体
            formIsNoSetDefaultTpl.ShowDialog();
        }

3,子窗体内获取父窗体给的数据,并做处理

         /// <summary>
        /// 拿到父窗口信息给组件赋值
        /// </summary>
        /// <param name="printTagTemplateInfoParent"></param>
        public void setValue(PrintTagTemplateInfo printTagTemplateInfo )
        {
            this.tplCodeLabel.Text = printTagTemplateInfo.tplName;
            this.useingTplPictureBox.Image =                     
            Image.FromFile(printTagTemplateInfo.previewImageUrl);
        }

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值