winform DMI应用程序,可打开、排列和关闭子窗口

实现功能如下:

①可打开多个子窗口

②关闭当前活动子窗口

③关闭应用程序

④排列已打开的子窗口

⑤关闭所有子窗口

操作如下:

⑥创建窗体5-6-1、5-6-2,其中5-6-2作为被打开的子窗体,所需控件:MenuStrip,Name属性值如下:


5-6-1代码如下:

    //窗体的“Load”事件private void _3_6_1_Load(object sender, EventArgs e){//为当前窗体命名this.Text = "父窗口";//使当前窗体变为多文档窗体this.IsMdiContainer = true;}//用于表示子窗体名子int i = 1;//菜单栏文件下的“打开”项的click事件private void tsmOpen_Click(object sender, EventArgs e){//子窗体实例化为f2_3_6_2 f2 = new _3_6_2();//f2的父窗体设置为当前窗体f2.MdiParent = this;//f2作为子窗体打开时为它命名f2.Text = "子窗体" + i;//打开子窗体f2f2.Show();i++;}//菜单栏文件下的“关闭”项的click事件private void tsmClose_Click(object sender, EventArgs e){//关闭父窗体的活动子窗体this.ActiveMdiChild.Close();}//菜单栏文件下的“退出”项的click事件private void tsmSecede_Click(object sender, EventArgs e){//关闭父窗体(包括其下面已打开的子窗体)this.Close();}//菜单栏窗体下的“布局”菜单下的“排列图标”项的click事件private void tsmArrangeIcons_Click(object sender, EventArgs e){//子窗体布局设置为“排列图标”this.LayoutMdi(MdiLayout.ArrangeIcons);}//菜单栏窗体下的“布局”菜单下的“层叠”项的click事件private void tsmCascade_Click(object sender, EventArgs e){//子窗体布局设置为“层叠”this.LayoutMdi(MdiLayout.Cascade);}//菜单栏窗体下的“布局”菜单下的“水平平铺”项的click事件private void tsmTileHorizontal_Click(object sender, EventArgs e){//子窗体布局设置为“水平平铺”this.LayoutMdi(MdiLayout.TileHorizontal);}//菜单栏窗体下的“布局”菜单下的“垂直平铺”项的click事件private void tsmVertical_Click(object sender, EventArgs e){//子窗体布局设置为“垂直平铺”this.LayoutMdi(MdiLayout.TileVertical);}//菜单栏窗体下的“关闭所有文档”项的click事件private void tsmCloseAll_Click(object sender, EventArgs e){//用f遍历当前窗体的所有子窗体,并将其关闭foreach (Form f in this.MdiChildren)f.Close();}

如有转载请注明来源: www.dreamload.cn/blog/?p=356&preview=true (洋葱先生)

winform DMI应用程序,可打开、排列和关闭子窗口相关推荐

  1. 对文件或文件夹进行删除、移动、windows10重命名等操作时,系统可能提示“操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试

    我们在windows10中对文件或文件夹进行删除.移动.重命名等操作时,系统可能提示"操作无法完成,因为其中的文件夹已在另一程序中打开,请关闭该文件或文件夹,然后重试.",遇到这种 ...

  2. 操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件或文件,然后重试解决方法

    今天卸载WPS后,想把安装的文件夹删除掉.提示"操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件或文件,然后重试" 查找何处占用最后发现有一个DLL文件被占用, ...

  3. Electron中打开和关闭子窗口以及子窗口向父窗口传值

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

  4. 2.6 子窗口赋值给父窗口并关闭子窗口 我的程序猿之路:第十六章

    <s:textfield id="innovationName" cssClass="txt validate[maxSize[50]]"title=&q ...

  5. c#退出窗口跳转_关于winform如何如在关闭一个窗口时打开另外一个窗口

    我们在做winform时会有一个非常常见的功能,比如有一个专门用来登陆的窗体,一般来说登陆的窗体点击登陆后会关闭当前登陆的这个窗体打开程序的主窗体.如果直接想的话就会写出 private void b ...

  6. Win7-其中的文件夹或文件已在另一个程序中打开

    Win7-其中的文件夹或文件已在另一个程序中打开 如何解决Win7系统在删除或移动文件时提示,"操作无法完成,因为其中的文件夹或文件已在另一个程序中打开,请关闭该文件夹或文件,然后重试&qu ...

  7. 网络里有两个计算机怎么删掉其中的一个,文件删不掉显示已在另一个程序中打开怎么办删除?...

    有时候我们想删除电脑上的某个文件或者文件夹的时候,会弹出一个对话框写着,操作无法完成,因为其中的文件夹或文件已在另一个程序中打开,请关闭该 文件夹或文件然后重试,这多半是由于文件夹里面文件正在被某个程 ...

  8. 无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...

    在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 如何解决 解决这 ...

  9. DevOps进阶(十)Jenkins组包时解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...

    在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 解决这个的关键是 ...

最新文章

  1. 研发效能改进的实践方法
  2. 【OpenCV入门指南】第五篇轮廓检测 下
  3. 【PP生产订单】入门介绍(四)
  4. .net下Selenium2使用方法总结
  5. linux 无法访问docker mysql8_Apple M1芯片不支持Docker?Docker:正在努力适配
  6. Linux bond6配置文件,Linux服务器网卡绑定bond配置(示例代码)
  7. 【theano-windows】学习笔记十二——卷积神经网络
  8. 如何把html转换cad,Tab2Xls插件(捷克版)将AutoCAD表格转换为XLS、CSV或HTML。
  9. ZZULIJ 1129: 第几天
  10. 【TensorFlow】池化层max_pool中两种paddding操作
  11. 位运算判断奇偶数_基础拾遗:除了amp;和amp;amp;的区别,你还要知道位运算的这5个运算符...
  12. 使用XAMPP轻松建站(下)
  13. python编写年金终值函数_看零件图的标题栏可了解()
  14. PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
  15. C#中的多线程 - 基础知识 z
  16. 第12章 决策树 学习笔记下 决策树的学习曲线 模型复杂度曲线
  17. 深度学习:BERT模型
  18. 【模仿学习】南京大学港中文联合总结: 29页中文详述模仿学习完整过程
  19. python12306抢票_python实现12306抢票
  20. Linux下运行jar包的方法

热门文章

  1. 详解数据仓库、数据湖、数据中台和湖仓一体
  2. HTML怎么设置页面上下间距,html上下间距怎么调
  3. YOLOV5识别成语点选验证码
  4. Windows用命令行执行mysql的sql文件
  5. Mysql进阶学习所用到的SQL测试库代码
  6. overleaf报错:PDF Rendering Error Something went wrong while rendering this PDF
  7. python单元测试教程_python单元测试unittest 输出测试报告HTMLTestRunner
  8. 关于邮件列表一个问题的解释
  9. 世界上最强的超级计算机们[图]
  10. 面向对象编程思想学习——对象和类