博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】只打开一个子窗口
阅读量:6679 次
发布时间:2019-06-25

本文共 1287 字,大约阅读时间需要 4 分钟。

检查要打开的窗口是否已经是打开状态

 

private void TestApplicationOpenFormsMethod()         {
#region 测试代码一 Form temp_form = new Form(); temp_form.Name = "MyForm"; foreach (Form f in Application.OpenForms) {
if (f.Name == temp_form.Name) {
MessageBox.Show("I Found it."); return; } } MessageBox.Show("I not found it.");//代码二可以执行到这里,说明Application.OpenForms集合是没有这个temp_form的。 return; #endregion #region 测试代码二 Form temp_form = new Form(); temp_form.Name = "MyForm"; temp_form.Show();//主要就是这里与测试代码一的不一样。 foreach (Form f in Application.OpenForms) {
if (f.Name == temp_form.Name) {
MessageBox.Show("I Found it.");//代码二可以执行到这里,说明Application.OpenForms集合是有这个temp_form的。 return; } } MessageBox.Show("I not found it."); return; #endregion //现在主要我想解决的是。 //我想窗体不想Show()之后Application.OpenForms里有我想要的指定的已经New过的Form; //是否有相关的Application.属性呢? //我也不可能用Form.Show()之后,再马上用Form.Hide()吧?这方法帮笨了。 //如果有现成的方法可以在不用Form.Show()后,又可以拿到所有已经new()过的(即在内存的位置的)的窗体的集合。 //我该怎么写呢? }

转载于:https://www.cnblogs.com/chusiping/archive/2011/11/16/2251552.html

你可能感兴趣的文章
Linux基础命令---显示主机名hostname
查看>>
ASP后门、***清理
查看>>
strtus2的xml文件配置
查看>>
Error:No suitable device found: no device found for connection
查看>>
SCCM 2016 为客户端分发管理组件Configuration Manager(一)
查看>>
CentOS 7 多网卡绑定
查看>>
python函数
查看>>
eclipse中要运行带参数的程序
查看>>
1.9-selinux介绍
查看>>
1.5-nagios监控客户端-1
查看>>
1.8-virsh常用操作
查看>>
Linux下高并发socket最大连接数所受的各种限制【转】
查看>>
Red Hat 6.2 64如何使用Centos的YUM源更新两种方法
查看>>
vim多行复制
查看>>
HIVE创建HBASE表
查看>>
k3cloud单据插件
查看>>
MaridDB主从复制,双主模型,半同步的配置
查看>>
JSP四大作用于对象
查看>>
麒麟开源堡垒机功能版本说明及升级方式说明
查看>>
Parquet性能测试调优及其优化建议
查看>>