private void grdClients_CellDoubleClick(object sender, EventArgs e) { Int32 iSClient; iSClient = this.grdClients.CurrentRow.Index; Client leClient = Donnees.ArrayClient[iSClient] as Client; frmConsultationClient frmVisu = new frmConsultationClient(leClient); frmVisu.ShowDialog(); this.afficheClients(); }
private void visualiserToolStripMenuItem_Click(object sender, EventArgs e) { if (this.frmConsultationCli == null) // le form secondaire n'est pas affiché ==> l'instancier { Client leClient = Donnees.ArrayClient[0] as Client; this.frmConsultationCli = new frmConsultationClient(leClient); // instancie le form // implémente un événement sur le nouveau form // pour libérer la ref à ce form this.frmConsultationCli.FormClosing += new FormClosingEventHandler(this.fermeConsult); this.frmConsultationCli.Show(); } else // le form secondaire est affiché { this.frmConsultationCli.Activate(); // réactive le form (lui donne le focus) } }
public void fermeConsult(object sender, EventArgs e) { this.frmConsultationCli = null; // libère la réf au from chrono }