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 }