当前位置: 首页 > news >正文

C# Winform内嵌窗体(在主窗体上显示子窗体)

        在开发Winform项目中,经常会要切换不同的窗体。通常程序都有一个主窗体,在切换窗体时往往需要关闭其他子窗体,这个实例就来介绍MDI主窗体内嵌子窗体的实现方法。

MDI主窗体要设置一个比较重要的属性,IsMdiContainer=true。子窗体的 formChild.MdiParent设置成为主窗体。

        public MainForm(){InitializeComponent();//设置改窗体为MDI容器(多文档界面容器),可嵌入多个子窗体this.IsMdiContainer = true;}/// <summary>/// 通过子窗体名,打开子窗体/// </summary>/// <param name="childFromName"></param>/// <returns></returns>private void OpenChildFrom(string childFromName){bool bHave = false;//子窗体已存在 则打开foreach (Form formChild in this.MdiChildren){if (formChild.Name == childFromName){formChild.MdiParent = this;formChild.Activate();formChild.StartPosition = FormStartPosition.Manual;//填满主窗体空间formChild.Dock= DockStyle.Fill;formChild.Show();bHave = true;}else{formChild.Hide();}}//子窗体不存在 创建并打开if (bHave == false){Form formChild = InitializeFormByName(childFromName);if (formChild != null){formChild.MdiParent = this;formChild.StartPosition = FormStartPosition.Manual;//填满主窗体空间formChild.Dock = DockStyle.Fill;formChild.Show();}}}

程序实例链接:https://download.csdn.net/download/lvxingzhe3/89422924

相关文章:

  • 二十、OOP之理解《匿名内部类》
  • boost asio异步服务器(3)增加发送队列实现全双工通信
  • 离散数学答疑 6
  • 為什麼使用代理API?
  • 数组中的map方法
  • Qt-5.15.0 离线文档 html
  • Vue2+Vue3知识补充
  • Python爬取城市空气质量数据
  • CMake的学习之路
  • nmap工具使用
  • 如何成为嵌入式系统工程师?
  • 解决生产问题的万能接口(Java编译器API的使用)
  • OA协同办公系统 iWebPDF插件安装
  • 字符串循环遍历抵消、队列的应用-649. Dota2 参议院
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • CEF与代理
  • css布局,左右固定中间自适应实现
  • exports和module.exports
  • IndexedDB
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • React-redux的原理以及使用
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 浅谈web中前端模板引擎的使用
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微信公众号开发小记——5.python微信红包
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 阿里云API、SDK和CLI应用实践方案
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #pragma pack(1)
  • (C++)八皇后问题
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)springboot工单管理系统 毕业设计 964158
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .bat文件调用java类的main方法
  • .net mvc 获取url中controller和action
  • .Net Winform开发笔记(一)
  • .NET 服务 ServiceController
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • [APIO2015]巴厘岛的雕塑
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [BZOJ3223]文艺平衡树
  • [C++] sqlite3_get_table 的使用
  • [C++]Leetcode17电话号码的字母组合
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [HackMyVM]靶场Boxing
  • [java]删除数组中的某一个元素
  • [LeetCode] 2.两数相加
  • [LeetCode] Verify Preorder Sequence in Binary Search Tree 验证二叉搜索树的先序序列
  • [LitCTF 2024]exx
  • [mmucache]-ARMV8-aarch64的虚拟内存(mmutlbcache)介绍-概念扫盲
  • [php] 数据结构算法(PHP描述) 快速排序 quick sort