1.主窗体设置
1 //声明静态窗体对象为null 2 public static FrmAddStudent objFrmAddStudent = null; 3 //当按下button时,判断窗体是否存在, 4 private void btnAddStudent_Click(object sender, EventArgs e) 5 { 6 //如果窗体不存在就创建一个窗体,然后显示 7 if (objFrmAddStudent == null) 8 { 9 objFrmAddStudent = new FrmAddStudent(); 10 objFrmAddStudent.Show(); 11 } 12 else 13 { 14 //如果存在,但是最小化的话,可以显示正常大小 15 objFrmAddStudent.Activate();//激活只能在最小化的时候起作用 16 objFrmAddStudent.WindowState = FormWindowState.Normal; 17 } 18 }
2.弹出窗体设置
1 //关闭窗体,注意关闭窗体时,窗体对象没有清理,需要手动清理 2 private void btnClose_Click(object sender, EventArgs e) 3 { 4 this.Close(); 5 } 6 //窗体已经被关闭,然后把对象赋值为null 7 private void FrmAddStudent_FormClosed(object sender, FormClosedEventArgs e) 8 { 9 FrmMain.objFrmAddStudent = null;//当窗体关闭时,将窗体对象清理掉 10 }