c# 怎么判断一个窗口是否已经存在?

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:40:47
跟父,子窗口没有关系

防止子窗口重复打开,确保某一子窗口只打开一次。代码为:

foreach (Form frm in this.MdiChildren)
...{
if (frm is WorkerList)
...{
frm.WindowState = FormWindowState.Normal;
frm.Activate();
return;
}
}

WorkerList wl = new WorkerList();
wl.MdiParent = this;
wl.Show();

将窗体得构造方法改为私有 提供静态方法创建窗体得实例,如果窗体实例已经存在直接返回 如果不存在NEW一个新得返回 这样每个窗体同时只有一个实例对象运行