关于WinFrom的各种子窗口

本文详细介绍了如何在Windows应用程序中使用MdiContainer管理子窗体,包括添加无限制子窗体、避免重复打开、指定Panel显示,以及更新子窗体数据的方法。重点在于提供实用的代码片段和高效的数据同步技巧。
摘要由CSDN通过智能技术生成

首先要将父容器的IsMdiContainer设置为true

 接下来是加载子窗体的集中方案

1.添加子窗体(无限制)

            FrmChild child = new FrmChild();
            child.MdiParent = this;
            child.Show();

 2.单一打开,如果有重复的会关闭上一个窗体(也可以设置为不打开新窗体)

            FrmChild child = new FrmChild();
            foreach (Form item in this.MdiChildren)
            {
                if (item.Name == child.Name)
                    item.Close();
                //if(item.Name == child.Name)
                    //return;
            }
            child.MdiParent = this;
            child.Show();

3.在指定panel打开窗体

            FrmChild child = new FrmChild();
            child.MdiParent = this;
            child.Parent = PanelShow;
            child.Show();

其次,关于更新窗体中的数据

            foreach (FrmRefresh item in this.MdiChildren)
            {
                if (item.No == Convert.ToInt32(txtNo.Text.Trim()))
                    item.RefreshData();
            }

        循环检索容器中的子窗体,找到对应的子窗体后直接调用子窗体的方法即可

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值