可以在MDI主窗体中添加以下方法。

        //防止打开多个窗体private bool ShowChildrenForm(string p_ChildrenFormText){int i;//依次检测当前窗体的子窗体for (i = 0; i < this.MdiChildren.Length; i++){//判断当前子窗体的Text属性值是否与传入的字符串值相同if (this.MdiChildren[i].Name == p_ChildrenFormText){//如果值相同则表示此子窗体为想要调用的子窗体,激活此子窗体并返回true值this.MdiChildren[i].Activate();return true;}}//如果没有相同的值则表示要调用的子窗体还没有被打开,返回false值return false;}

调用窗体打开代码如下:

            if (!ShowChildrenForm("F_Dwxx")){F_Dwxx f = new F_Dwxx();f.MdiParent = this;f.Show();}

这样就实现了。

C# Winform 防止MDI子窗体重复打开相关推荐

  1. 保证相同类型的MDI子窗体只会被打开一次的方法

    看到论坛中有朋友问,如何可以保证在MDI主窗体中,同一类型的子窗体只能打开一次,再打开只是将原来打开的窗体激活.这个要求我以前写程序的时候也遇到过.我实现的基本思路是: 一般每个子窗体都是继承自For ...

  2. 如何:创建 MDI 父窗体、子窗体、确定活动的 MDI 子窗体

    Microsoft Visual Studio 2008/.NET Framework 3.5 Windows 窗体编程 如何:创建 MDI 父窗体 多文档界面 (MDI) 应用程序的基础是 MDI ...

  3. Delphi中实现MDI子窗体(转)

    用MDI实现浏览子窗口,具有窗口管理功能,同屏观看多个网页的内容  ① 多文档窗体(MDI)  MDI窗体是一种具有主子结构的窗体体系,微软的Word便是其中的一个典型例子.MDI体系中至少需要两种窗 ...

  4. c# mdi子窗体简单教程

    c# mdi子窗体简单教程 2009-09-14 14:42      我要评论(0) 字号:T|T 一.参照自带例子做个mdi窗体 1.加入父窗体MainForm,并加入一个菜单栏,new form ...

  5. Delphi中MDI窗体调用MDI子窗体Delphi中MDI窗体调用MDI子窗体,怎么调用

    先定义一个函数 private function FindForm(caption: string): bool; { Private declarations } public { Public d ...

  6. 机房收费系统系列二:MDI子窗体和主窗体显示

    在机房收费系统中,frmmain作为MDI的主窗体,想要在MDI主窗体上添加控件,picture控件是最好的伴侣,但是在添加了picture控件以后,问题也就随之而来了.点击子窗体的时候,子窗体被&q ...

  7. 单例模式——解决MDI子窗体实例化的问题

    机房收费系统进行有一段时间了,但是始终有些历史遗留问题.比如,如何MDI子窗体如何显示在上层的问题和MDI子窗体实例化的问题. 对于如何显示在上层的问题,这次采用的还是SetParent函数,在模块里 ...

  8. WPF实现类似MDI子窗体的功能

    在我的上一篇博客中 http://blog.csdn.net/soft2buy/article/details/5479946,提到了用UserControl做为WPF的"MDI子窗体&qu ...

  9. 解决点击MDI父窗体下拉菜单,子窗体重复出现的问题

    private void 培训信息TToolStripMenuItem_Click(object sender, EventArgs e)         {             foreach ...

最新文章

  1. 5大步骤+10个案例,堪称SQL优化万能公式
  2. php apache配置测试端口,详解安装配置Windows版apache服务器及压力测试
  3. mysql gt resource_实用干货,MYSQL这么用就对啦
  4. JavaScript性能优化【上】-- 内存管理、垃圾回收
  5. [链接]--Microsoft Dynamics CRM 2011 Web Resource简介
  6. MySql 学习笔记-Mysql架构介绍与查询sql执行流程
  7. 第四代移动机器人:灵动科技V-AMR全球首发
  8. c语言中清屏的作用是什么,清屏函数的使用
  9. PADS2007教程(三)——原理图和PCB封装建立关联
  10. 极路由b70官方固件
  11. 风云激荡,成功者自强
  12. JS/JavaScript中的概念区分:global对象、window对象、document对象
  13. 开发者的拯救者还是掘墓人?解密低代码开发平台
  14. 农业动物相关数据集与算法——调研整理
  15. 最新版表情包小程序源码无需服务器
  16. 微信的红包算法 了解一下两种就可以了
  17. 解决时间机器无法识别硬盘问题
  18. 编程中的24条经典语录
  19. 淘点点能否不孚众望扛起阿里O2O的大任?
  20. centos挂载和取消挂载

热门文章

  1. 设计模式之单例模式8种实现方式,其五:懒汉式(线程不安全,同步代码块)
  2. windows下springboot项目部署elk日志系统教程elasticsearch与logstash与kibana
  3. JSP和Servlet相同点和不同点?
  4. 自学前端到底要学什么?五年老前端现身说法
  5. 怎样才能在前端职场中拥有更强的竞争力?
  6. 问号后面能加感叹号吗_TOPIK|你还在因为不会用原稿纸而扣分吗
  7. java gui中文变方块_150道Java面试基础题(含答案)
  8. 业余无线电通信_业余无线电UV段攻略
  9. Java教程:Java输出杨辉三角形
  10. python编写程序题目_让我们一起来写python程序,做些简单的题目