/// <summary> /// Menu: Fenêtre / Chrono ===> instancie un form frmChrono ou le réactive /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItemchrono_Click(object sender, EventArgs e) { if (this.frmC == null) { //instancie une form secondaire frmChrono et l'affiche dans le conteneur //instancie la form : amélioration 1&2 frmC = new frmChrono(this.frmPrinc); frmC.MdiParent = this; frmC.Show(); } else // le form secondaire est affiché { this.frmC.Activate(); //réactive le form (lui donne le focus) this.chronoM = this.frmPrinc.chrono; } //recopie la valeur courante this.frmC.textChrono.Text = this.chronoM.ToString(); }
//Amélioration 2: procédure de libération de la mémoire à la fermeture de fenêtre //Chrono et Nombre /// <summary> /// Libère la ref au frmChrono /// </summary> public void fermeChrono() { this.frmC = null; // libère la ref au form Chrono }