现有FormMain,FormA,FormB,FormC。其中,FormMain是主窗体。
隐藏FormMain,显示FormA。
FormA formA =new FormA();
formA.Show();
this.Hide();一段时间后,关闭FormA,显示FormB
FormB formB =new FormB();
formB.show();
this.Close();一段时间后,关闭FormB,显示FormC
FormC formC =new FormC();
formC.show();
this.Close();请问,如何在主窗体(FormMain)判断其他窗体是否存在或显示,谢谢。
隐藏FormMain,显示FormA。
FormA formA =new FormA();
formA.Show();
this.Hide();一段时间后,关闭FormA,显示FormB
FormB formB =new FormB();
formB.show();
this.Close();一段时间后,关闭FormB,显示FormC
FormC formC =new FormC();
formC.show();
this.Close();请问,如何在主窗体(FormMain)判断其他窗体是否存在或显示,谢谢。
for (int i = 0; i < forms.Length; i++)
{
if (forms[i].Name == "窗体名")
{
你的处理代码;
} }
Form frmCurrChild; //当前显示的子窗体再在每个“子”窗体里各加一个主窗体的变量 如
FormMain frmMain;下面是关键代码
隐藏FormMain,显示FormA。
FormA formA =new FormA();
formA.frmMain=this;
this.frmCurrChild=formA;
formA.Show();
this.Hide();一段时间后,关闭FormA,显示FormB
FormB formB =new FormB();
formB.frmMain=this.frmMain;
formB.frmMain.frmCurrChild=formB;
formB.show();
this.Close();一段时间后,关闭FormB,显示FormC
FormC formC =new FormC();
formC.frmMain=this.frmMain;
formC.frmMain.frmCurrChild=formC;
formC.show();
this.Close();主窗体里的frmCurrChild是谁,当前子窗体就是谁了
另外,在FormB中创建的formC,怎样才能在主窗体(FormMain)中操作(比如关闭formC)。
在FormMain里直接写
frmCurrChild.Close();就把formC关了(假定当前子窗体是formC)
FormMian,和FormA,FormB,FormC是同类型的窗体。