c#怎样判断windows窗口是否已经打开

来源:百度知道 编辑:UC知道 时间:2024/06/09 00:44:10
菜鸟求助!

private bool HaveOpened(Form myMdi,string windowName)
{
//查看窗口是否已经被打开
bool bReturn=true;
for(int i=0;i<myMdi.MdiChildren.Length;i++)
{
//MessageBox.Show(myMdi.MdiChildren[i].Name);
if(myMdi.MdiChildren[i].Name==windowName)
{
myMdi.MdiChildren[i].BringToFront();
bReturn=false;
break;
}
}
return bReturn;
}

打开窗口的时候:

ProcessesManage w0=new ProcessesManage();
if(HaveOpened(myMdi,"ProcessesManage"))
{
w0.MdiParent=myMdi;
w0.Show();
}

这里的myMdi,是Form类型的,传递的是mdi窗口

你可以设置一个静态的全局变量int index=0,在NEW该窗体的时候让index++,关闭的时候index--;然后判断index.
不知道这么做可以不,我也是新手,大虾们见笑了啊

助理的多。可能是对的。可以在进程里看有没有你的窗体的进程啊?