private bool GetInstanceState(string name) //数组窗体 { // 获得frmMain窗体的子窗体的数量 int t= this.MdiChildren.Length; // 循环判断是否有名为name的子窗体实例 for (int i = 0; i < t; i++) { if (this.MdiChildren[i].Name == name) { // 存在名为name的子窗体,是子窗体获得焦点并返回true this.MdiChildren[i].Focus(); return true; } } // 不存在名为Name的子窗体false return false; } private void 删除学生已选课程ToolStripMenuItem_Click(object sender, EventArgs e) { /* 建立一个可以操作一个窗体,这个窗体可以按照学生查询选课状况,并删除已选课程 */ if (GetInstanceState("Student_del")) //判断该子窗体是否存在 { return; } Student_del NewMDIChild = new Student_del(); NewMDIChild.MdiParent = this; NewMDIChild.Show(); }