private void listeDesCollaborateursToolStripMenuItem1_Click(object sender, EventArgs e) { if (this.frmListeCollabo == null) // le form secondaire n'est pas affiché ==> l'instancier { this.frmListeCollabo = new frmListeCollabo(); // instancie le form // implémente un événement sur le nouveau form // pour libérer la ref à ce form this.frmListeCollabo.FormClosing += new FormClosingEventHandler(this.fermeListCollabo); this.frmListeCollabo.Show(); } else // le form secondaire est affiché { this.frmListeCollabo.Activate(); // réactive le form (lui donne le focus) } }
public void fermeListCollabo(object sender, EventArgs e) { this.frmListeCollabo = null; // libère la réf au from chrono }