private void frmPrincipal_Load(object sender, EventArgs e) { // déclare une instance du form principal frmlistCli = new frmlistClient(); // instancie le form principal frmlistCli.MdiParent = this; // précise le conteneur MDI du form principal frmlistCli.Show(); // affiche le form (dans son form conteneur) }
private void listClientToolStripMenuItem_Click(object sender, EventArgs e) { if (this.frmlistCli == null) // le form secondaire n'est pas affiché ==> l'instancier { this.frmlistCli = new frmlistClient(); // instancie le form // implémente un événement sur le nouveau form // pour libérer la ref à ce form this.frmlistCli.FormClosing += new FormClosingEventHandler(this.fermeList); //this.frmNouveauCli.btnModifierClient.Click += new EventHandler(this.test); this.frmlistCli.Show(); } else // le form secondaire est affiché { this.frmlistCli.Activate(); // réactive le form (lui donne le focus) } }
public void fermeList(object sender, EventArgs e) { this.frmlistCli = null; // libère la réf au from chrono }