限制窗口重复开启

private void companyToolStripMenuItem1_Click(object sender, EventArgs e)
{
    Master.CompanyMasterForm cmpnymasterform = null;
    bool isFormOpen = IsAlreadyOpen(typeof(Master.CompanyMasterForm));
    if (isFormOpen == false)
    {
        cmpnymasterform = new Master.CompanyMasterForm();
        cmpnymasterform.StartPosition = FormStartPosition.CenterScreen;

        cmpnymasterform.MdiParent = this;
        cmpnymasterform.Show();
    }
}

private bool IsAlreadyOpen(Type formType)
{
    bool isOpen = false;
    foreach (Form f in Application.OpenForms)
    {
        if (f.GetType() == formType)
        {
            f.BringToFront();
            f.WindowState = FormWindowState.Normal;
            isOpen = true;
        }
    }
    return isOpen;
}
时间: 2024-10-17 15:53:22

限制窗口重复开启的相关文章

重复开启关闭测试程序

bat脚本: 1 :loop 2 for /l %%i in (1 1 100) do start "JoinerTest.exe" "JoinerTest.exe" 3 ping -n 60 127.0.0.1>nul 4 taskkill /F /IM "JoinerTest.exe" 5 ping -n 60 127.0.0.1>nul 6 goto loop 每次打开100个JoinerTest.exe,bat中没有找到类似于

windows2012服务器hyper-v主机开启多vlan功能

本地物理机IP网段为vlan5,地址为192.168.5.1.虚拟机网段为vlan4,地址为192.168.4.1. 服务器配置步骤: 第一步:打开Hyper-V管理器,打开右侧的虚拟交换机管理器 第二步:打开虚拟机管理器,选中使用的虚拟网络交换机,打钩为管理操作系统启用虚拟LAN标识选项.(下面填写对应交换机vlan的信息) 第三步:选中运行的虚拟机,右键选择设置,弹出本台虚拟机的设置窗口.开启虚拟LAN标识功能,并设置vlan号.(如果不通,重启下网卡试下) 交换机配置: 找到与服务器网卡连

vim多窗口, 常用命令集

1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写为:vsp+窗口名 vim -o file1 file2 ...  #水平打开多窗口, vim -O file1 file2 ...  #垂直打开多窗口, vim -d file1 file2 ...  #垂直打开多窗口,并且进行比较 vimdiff file1 file2 ..  #等同于上一句

拓展自定义编辑器窗口(EditorGUILayout类)

Unity支持自行创建窗口,也支持自定义窗口布局.在Project视图中创建一个Editor文件夹,在文件夹中再创建一条脚本. 自定义窗口需要让脚本继承EditorWindow再设置MenuItem,此时在Unity导航菜单栏中GameObjec->window就可创建一个自定义窗口. 0.窗口: using UnityEngine; using UnityEditor;//引入编辑器命名空间 publicclassMyEditor:EditorWindow { [MenuItem("Ga

HTML5+规范:Webview(管理应用窗口界面)

一.知识点 Webview模块管理应用窗口界面,实现多窗口的逻辑控制管理操作.通过plus.webview可获取应用界面管理对象. 1.方法 1.1.all: 获取所有Webview窗口 Array[WebviewObject] plus.webview.all(); 说明:获取应用中已创建的所有Webview窗口,包括所有未显示的Webview窗口. 返回WebviewObject对象在数组中按创建的先后顺序排列,即数组中第一个WebviewObject对象用是加载应用的入口页面. 返回值:A

vim多窗口

1.打开多个窗口(vim编辑中) 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名纵向切割窗口名 :vsplit+窗口名,也可以简写为:vsp+窗口名 :split [filename] 在水平方向打开文件filename(若filename为空,则duplicate当前文件) :vsplit [filename] 在竖直方向打开文件filename(若filename为空,则duplicate当前文件) vim

vim中多标签和多窗口的使用

1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写为:vsp+窗口名 vim -o file1 file2 ...  #水平打开多窗口, vim -O file1 file2 ...  #垂直打开多窗口, vim -d file1 file2 ...  #垂直打开多窗口,并且进行比较 vimdiff file1 file2 ..  #等同于上一句

window的cmd窗口运行git

般情况下,我们在 Window 下安装好 git 后,在运行里面打开 cmd 窗口,在里面直接运行 git --version ,会提示“不是内部或外部命令,也不是一个可运行的程序”. 要想在cmd窗口运行git,只需要在“变量环境”添加 git 的 bin 目录地址和 git-core 目录地址就可以了,如: 1.计算机右键选择属性 2.点击高级系统设置 -> 环境变量 -> Path 3.然后在 Path 弹窗填写你的bin路径(D:\Program Files\Git\bin;)和路径g

Android +NDK+eclipse+opengl ES2.0 开启深度测试

参考:https://www.opengl.org/discussion_boards/showthread.php/172736-OpenGL-ES-Depth-Buffer-Problem 环境:eclipse,ndkr8,opengl es2.0,android 最近使用eclipse和NDK进行android opengl es2.0的开发,发现了绘制的物体显示与深度无关,而与绘制的前后顺序有关.想了一下,应该是深度测试没有开启,开启了glEnable(GL_DEPTH_TEST),但是