【Winform学习笔记(一)】检查窗体是否打开_winform判断窗体是否打开-程序员宅基地

技术标签: c#  1024程序员节  C#学习笔记  # WinForm学习笔记  .net  

【Winform学习笔记】检查窗体是否打开(单例)

在做项目时经常会遇到需要打开一个窗体,如果窗体存在就不在打开的情况,就自己写了个简单的函数来调用,foreach遍历打开的窗体,如果匹配到,返回true。

using System.Windows.Forms;
        /// <summary>
        /// 检查窗体是否已经打开
        /// </summary>
        /// <param name="formName"></param>
        /// <returns></returns>
        private bool CheckForm(string formName)
        {
    
            bool opened= false;
            foreach (Form f in Application.OpenForms)
            {
    
                if (f.Name == formName)
                {
    
                    opened= true;
                    f.Activate();
                    break;
                }
            }
            return opened;
        }

在调用该函数时:

   if (!CheckForm(typeof(窗体名).Name))
   {
    
      //窗体实例化
      窗体名 chuangtiming= new 窗体名();                
      chuangtiming.MdiParent = this;
      chuangtiming.Show();
   }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sallyyellow/article/details/121990715

智能推荐

SpringSecurity学习总结-1 第二章 项目基础模块搭建_org.springframework.security pom.xml-程序员宅基地

文章浏览阅读366次。SpringSecurity学习总结-1 第二章 项目基础模块搭建_org.springframework.security pom.xml

Android LLVM-Obfuscator C/C++ 混淆编译的深入研究_obfuscator++-程序员宅基地

文章浏览阅读2.5k次。一、 LLVM是什么?(1)LLVM是lowlevel virtual machine的简称,是一个编译器框架。苹果公司的Xcode 4.0之后用的都是LLVM编译器。(2)LLVM 诞生于2003.10伊利诺伊大学香槟分校,创始人ChrisLattner,现任苹果公司『开发者工具』部门的主管。 二、 LLVM-Obfuscator 是什么?(1)LLV_obfuscator++

解决ModuleNotFoundError: No module named ‘tensorflow.contrib‘_modulenotfounderror: no module named 'tensorflow.c-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏3次。d解决另外附带一个常见的版本兼容性问题就是tf.app不能使用的,TensorFlow遇到的bug:ModuleNotFoundError: No module named 'tensorflow.contrib'import tensorflow.contrib.slim as slim不降级解决:下载镜像包pip install --upgrade tf_slim将import tensorflow.contrib.slim as slim改为import _modulenotfounderror: no module named 'tensorflow.contrib' crf

UTF-8 与 UTF-16编码详解_utf-8和utf-16-程序员宅基地

文章浏览阅读1.8w次,点赞25次,收藏109次。UTF-16是Unicode字符编码五层次模型的第三层:字符编码表(Character Encoding Form,也称为 "storage format")的一种实现方式。即把Unicode字符集的抽象码位映射为16位长的整数(即码元, 长度为2 Byte)的序列,用于数据存储或传递。Unicode字符的码位,需要1个或者2个16位长的码元来表示,因此这是一个变长表示。引用维基百科中对于UTF-16编码的解释我们可以知道,UTF-16最少也会用2 Byte来表示一个字符,因此没有办法兼容ASCII编码。_utf-8和utf-16

多线程和高并发介绍_多线程与高并发-程序员宅基地

文章浏览阅读2.9w次,点赞40次,收藏256次。多线程和高并发介绍文章目录多线程和高并发介绍前言一、什么是多线程?1.多线程介绍2.多线程实现原理?3.白话文解释多线程4.多线程存在的问题二、什么是高并发?1.高并发介绍2.如何提升系统的并发能力三、多线程和高并发总结前言本文主要是针对多线程和高并发的概念做了简单的描述,介绍了什么是多线程,什么是高并发,并且对多线程和高并发的关系做了比较描述。一、什么是多线程?1.多线程介绍 什么是多线程,首先看下百度百科对多线程的定义;多线程(multithreading)_多线程与高并发

uni-app中,文字超出隐藏并显示省略号(实现展开、收起全文)_uniapp 超出文本显示省略号-程序员宅基地

文章浏览阅读3.1w次,点赞14次,收藏58次。uni-app中,固定宽高,文字超出部分,隐藏并显示省略号。.topic_cont_text{ padding: 30upx; colof: #999; background: #E1FFFF; max-height: 130upx; overflow: hidden; word-break: break-all; /* break-all(允许在单词内换行。) */..._uniapp 超出文本显示省略号

随便推点

基于 Spring Boot + Vue 实现的可视化拖拽编辑的大屏项目-程序员宅基地

文章浏览阅读1k次。大家好,今天给小伙伴们分享一个基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目;# 简介这个是一个开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,支持17种大屏组件,不会开发,照着设计稿也可以制作大屏。三步轻松完成大屏设计:配置数据源--..._vue实现拖拽可视化

使用百度sdk定位相关参数设定_百度android sdk设置精度优先-程序员宅基地

文章浏览阅读3.3k次。使用百度sdk定位相关参数设定_百度android sdk设置精度优先

扩展坞可以把手机投到显示器吗_手机 篇二:给电脑配的 Type-C拓展坞 没想到手机也能用...-程序员宅基地

文章浏览阅读3.5k次。原标题:手机 篇二:给电脑配的 Type-C拓展坞 没想到手机也能用最近,凑单买配件,入手了一个名为EDAX牌子的 Type-C拓展坞,看介绍主要用于电脑,如新款MacBook和各类Type-C接口的本本。前几天给手机刷机,需要拷贝几个GB的固件到内存卡,但内存卡是龟速,突然想到,可以用OTG外接U盘,但手头没有OTG线。我想了会,这个 Type-C拓展坞 有USB接口,说不定能用。外观展示铝合金..._手机能通过扩展坞连接电脑显示器上吗

CRC16校验、CRC32校验_crc16和crc32区别-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏9次。//CRC16校验unsigned short CRC16( unsigned char* puchMsg, unsigned short usDataLen);//CRC32实现函数unsigned int CRC32( unsigned char *buf, unsigned int len); //CRC16校验unsigned short CRC16( unsign..._crc16和crc32区别

编译OpenSSL 动态库/静态库以及运行时库的选择_openssl ms/do_ms 静态库-程序员宅基地

文章浏览阅读1.5k次。Windows下编译OpenSSL的方法 1、安装ActivePerl 初始化的时候,需要使用perl 2、使用VS下的Visual Studio 20xx Command Prompt进入控制台模式 3、解压缩openssl的包,通过cd命令切换到openssl的目录 4、执行:perl configure VC-WIN32 5、执行:ms/do_ms 6、选择不同的编译结果_openssl ms/do_ms 静态库

ERROR 1820 (HY000): You must SET PASSWORD before-程序员宅基地

文章浏览阅读44次。2019独角兽企业重金招聘Python工程师标准>>> ..._python 1820 you must

推荐文章

热门文章

相关标签